From aa8d09bec71af99ba5427d86daba8efdddab5a0a Mon Sep 17 00:00:00 2001 From: jakobsn Date: Fri, 29 Nov 2019 13:10:42 +0100 Subject: [PATCH] checkpoint project edit --- src/app/templates/project.html | 14 ++++++++------ src/app/views/forms.py | 6 +++--- src/app/views/project.py | 19 +++++++++++-------- 3 files changed, 22 insertions(+), 17 deletions(-) diff --git a/src/app/templates/project.html b/src/app/templates/project.html index 6ed3876..5aa682f 100644 --- a/src/app/templates/project.html +++ b/src/app/templates/project.html @@ -1,4 +1,4 @@ -$def with (nav, project, tasks, permissions) +$def with (nav, project_form, project, tasks, permissions) Beelance2 @@ -24,18 +24,20 @@ $def with (nav, project, tasks, permissions)
$permissions
- $if project[5] != "open" or session.userid == project[2]: + $if project[5] != "open": + + $for filename in get_task_files(task[0]): $filename[0].split("/")[-1]
- + $:project_form.myfile.render()
- - $if task[6] == "waiting for delivery" or task[6] == "declined": - + $project_form.taskid.set_value(task[0]) + $:project_form.taskid.render() + $:project_form.submit.render() $if permissions[2]: $if session.userid == project[2] and task[6] == "delivered": diff --git a/src/app/views/forms.py b/src/app/views/forms.py index 2181dc5..b60c0c2 100644 --- a/src/app/views/forms.py +++ b/src/app/views/forms.py @@ -37,9 +37,9 @@ project_form = form.Form( form.Input("myfile", type="file"), form.Hidden("taskid"), form.Button("submit", type="submit", html="Upload"), - form.Button("deliver", type="submit", value=True) - form.Button("accepted", type="submit", value=True) - form.Button("declined", type="submit", value=True) + form.Button("deliver", type="submit", value=True, html="Deliver"), + form.Button("accepted", type="submit", value=True, html="Accept Delivery"), + form.Button("declined", type="submit", value=True, html="Decline Delivery") ) def get_task_form_elements(identifier=0, task_title="", task_description="", budget=""): diff --git a/src/app/views/project.py b/src/app/views/project.py index 29f34be..7c8be9e 100644 --- a/src/app/views/project.py +++ b/src/app/views/project.py @@ -1,10 +1,11 @@ import web import models.project from views.utils import get_nav_bar -import cgi, os -import cgitb; cgitb.enable() +from views.forms import project_form +import os from time import sleep + # Get html templates render = web.template.render('templates/') @@ -34,7 +35,7 @@ class Project: project = [[]] tasks = [[]] render = web.template.render('templates/', globals={'get_task_files':models.project.get_task_files, 'session':session}) - return render.project(nav, project, tasks,permissions) + return render.project(nav, project_form, project, tasks,permissions) def POST(self): print("HELLO") @@ -58,12 +59,14 @@ class Project: print("taskid", data.taskid, "equal", task[0]) if task[0] == int(data.taskid): print("ASDASADSSD", task[6]) - if(task[6] == "waiting for delivery" or task[6] == "declined"): + if(task[5] == "waiting for delivery" or task[5] == "declined"): task_waiting = True - if(task[6] == 'accepted'): + if(task[5] == 'accepted'): task_delivered = True print(task_waiting, task_delivered) + print(permissions) + print(not permissions[1], not task_waiting) # Test if the file was uploaded if fileitem.filename: if not permissions[1] or not task_waiting: @@ -79,14 +82,14 @@ class Project: if not os.path.isdir(path): command = 'mkdir ' + path os.popen(command) - sleep(0.5) + sleep(0.2) path = path + '/task' + data.taskid print(path) if not os.path.isdir(path): print(data.taskid) command = 'mkdir ' + path os.popen(command) - sleep(0.5) + sleep(0.2) open(path + '/' + fn, 'wb').write(fileitem.file.read()) message = 'The file "' + fn + '" was uploaded successfully' models.project.set_task_file(data.taskid, (path + "/" + fn)) @@ -103,7 +106,7 @@ class Project: tasks = models.project.get_tasks_by_project_id(data.projectid) for task in tasks: print("task", task) - if task[6] != "accepted": + if task[5] != "accepted": all_tasks_accepted = False if all_tasks_accepted: models.project.update_project_status(str(data.projectid), "finished")