浏览代码

Change staus of project when applying

https
jakobsn 6 年前
父节点
当前提交
7c5b7311d9
共有 3 个文件被更改,包括 14 次插入1 次删除
  1. +11
    -0
      src/app/models/project.py
  2. +2
    -1
      src/app/views/apply.py
  3. +1
    -0
      src/app/views/index.py

+ 11
- 0
src/app/models/project.py 查看文件

@@ -52,8 +52,18 @@ def get_project_by_id(projectid):
projectid + "\"") projectid + "\"")
cursor.execute(query) cursor.execute(query)
project = cursor.fetchall() project = cursor.fetchall()
cursor.close()
return project[0] return project[0]


def update_project_status(projectid, status):
cursor = db.cursor()
query = ("UPDATE projects SET project_status = \"" + status +
"\" WHERE projectid = \"" + projectid + "\"")
print(query)
cursor.execute(query)
db.commit()
cursor.close()

def get_projects_by_status_and_category(categoryid, project_status): def get_projects_by_status_and_category(categoryid, project_status):
""" """
Retrieve all projects from a category with a specific status Retrieve all projects from a category with a specific status
@@ -69,6 +79,7 @@ def get_projects_by_status_and_category(categoryid, project_status):
project_status + "\" AND categoryid = \"" + categoryid + "\"") project_status + "\" AND categoryid = \"" + categoryid + "\"")
cursor.execute(query) cursor.execute(query)
projects = cursor.fetchall() projects = cursor.fetchall()
cursor.close()
return projects return projects


def get_projects_by_owner(userid): def get_projects_by_owner(userid):


+ 2
- 1
src/app/views/apply.py 查看文件

@@ -60,7 +60,8 @@ class Apply:
for applicant in applicants: for applicant in applicants:
print("Add", applicant, data.projectid) print("Add", applicant, data.projectid)
models.project.set_projects_user(data.projectid, str(applicant[0]), "TRUE", "TRUE", "FALSE") models.project.set_projects_user(data.projectid, str(applicant[0]), "TRUE", "TRUE", "FALSE")
raise web.seeother(('/project?projectid=' + data.projectid))
models.project.update_project_status(data.projectid, "in progress")
raise web.seeother(('/project?projectid=' + str(data.projectid)))
except Exception as e: except Exception as e:
raise raise




+ 1
- 0
src/app/views/index.py 查看文件

@@ -23,6 +23,7 @@ class Index:
project_bulk_one = models.project.get_projects_by_status_and_owner(str(session.userid), "open") project_bulk_one = models.project.get_projects_by_status_and_owner(str(session.userid), "open")
project_bulk_two = models.project.get_projects_by_status_and_owner(str(session.userid), "in progress") project_bulk_two = models.project.get_projects_by_status_and_owner(str(session.userid), "in progress")
elif data.projects == 'customer': elif data.projects == 'customer':
# TODO: Can customer projects be open?
project_bulk_one = models.project.get_projects_by_participant_and_status(str(session.userid), "open") project_bulk_one = models.project.get_projects_by_participant_and_status(str(session.userid), "open")
project_bulk_two = models.project.get_projects_by_participant_and_status(str(session.userid), "in progress") project_bulk_two = models.project.get_projects_by_participant_and_status(str(session.userid), "in progress")
elif data.projects == 'finished': elif data.projects == 'finished':


正在加载...
取消
保存