瀏覽代碼

My projects complete

https
jakobsn 6 年之前
父節點
當前提交
1d41b5a965
共有 1 個文件被更改,包括 27 次插入16 次删除
  1. +27
    -16
      src/app/views/new_project.py

+ 27
- 16
src/app/views/new_project.py 查看文件

@@ -60,33 +60,44 @@ class New_project:
try: try:
# Post the form data and save the project in the database # Post the form data and save the project in the database
if data["Create Project"]: if data["Create Project"]:
projectid = models.project.set_project(data.category_name, str(session.userid),
data.project_title, data.project_description, "open")
task_count = self.get_task_count(data) task_count = self.get_task_count(data)
user_count = self.get_user_count(data) user_count = self.get_user_count(data)

# Get the "real" user_count, if there is only one field and no users assigned the project is open
if user_count > 0:
if len(data.user_name_0):
status = "in progress"
else:
status = "open"
else:
status = "open"
projectid = models.project.set_project(data.category_name, str(session.userid),
data.project_title, data.project_description, status)
# Save the tasks in the database # Save the tasks in the database
for i in range(0, task_count): for i in range(0, task_count):
models.project.set_task(str(projectid), (data["task_title_" + str(i)]), models.project.set_task(str(projectid), (data["task_title_" + str(i)]),
(data["task_description_" + str(i)]), (data["budget_" + str(i)])) (data["task_description_" + str(i)]), (data["budget_" + str(i)]))
for i in range(0, user_count): for i in range(0, user_count):
userid = models.login.get_user_id_by_name(data["user_name_"+str(i)])
read, write, modify = "FALSE", "FALSE", "FALSE"
try:
if data["read_permission_"+str(i)]:
read = "TRUE"
except Exception as e:
if len(data["user_name_"+str(i)]):
userid = models.login.get_user_id_by_name(data["user_name_"+str(i)])
read, write, modify = "FALSE", "FALSE", "FALSE"
try: try:
if data["write_permission_"+str(i)]:
write = "TRUE"
if data["read_permission_"+str(i)]:
read = "TRUE"
except Exception as e: except Exception as e:
try: try:
if data["modify_permission_"+str(i)]:
modify = "TRUE"
if data["write_permission_"+str(i)]:
write = "TRUE"
except Exception as e: except Exception as e:
# This error will be raised if no permission is set
raise e
models.project.set_projects_user(str(projectid), str(userid), read, write, modify)
raise web.seeother('/')
try:
if data["modify_permission_"+str(i)]:
modify = "TRUE"
except Exception as e:
# This error will be raised if no permission is set
raise e
models.project.set_projects_user(str(projectid), str(userid), read, write, modify)
raise web.seeother('/')
except Exception as e: except Exception as e:
raise e raise e


Loading…
取消
儲存