Переглянути джерело

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 + "\"")
cursor.execute(query)
project = cursor.fetchall()
cursor.close()
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):
"""
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 + "\"")
cursor.execute(query)
projects = cursor.fetchall()
cursor.close()
return projects

def get_projects_by_owner(userid):


+ 2
- 1
src/app/views/apply.py Переглянути файл

@@ -60,7 +60,8 @@ class Apply:
for applicant in applicants:
print("Add", applicant, data.projectid)
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:
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_two = models.project.get_projects_by_status_and_owner(str(session.userid), "in progress")
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_two = models.project.get_projects_by_participant_and_status(str(session.userid), "in progress")
elif data.projects == 'finished':


Завантаження…
Відмінити
Зберегти