diff --git a/src/app/templates/project.html b/src/app/templates/project.html
index 51843f4..cabeb1e 100644
--- a/src/app/templates/project.html
+++ b/src/app/templates/project.html
@@ -32,11 +32,14 @@ $def with (nav, project, tasks, permissions)
- $if task[6] == "waiting for delivery":
-
-
- $if permissions[2]:
-
+ $if session.userid != project[2]:
+ $if task[6] == "waiting for delivery" or task[6] == "declined":
+
+ $if permissions[2]:
+
+ $if session.userid == project[2] and task[6] == "delivered":
+
+
diff --git a/src/app/views/project.py b/src/app/views/project.py
index d607340..2e8a24a 100644
--- a/src/app/views/project.py
+++ b/src/app/views/project.py
@@ -37,19 +37,20 @@ class Project:
return render.project(nav, project, tasks,permissions)
def POST(self):
+ print("HELLO")
# Get session
session = web.ctx.session
- data = web.input(myfile={}, deliver=None)
+ data = web.input(myfile={}, deliver=None, accepted=None, declined=None)
fileitem = data['myfile']
permissions = models.project.get_user_permissions(str(session.userid), data.projectid)
tasks = models.project.get_tasks_by_project_id(data.projectid)
- print(data.deliver)
+ print(data)
# Test if the file was uploaded
- if fileitem.filename and tasks[int(data.taskid) == "waiting for delivery"]:
+ if fileitem.filename and tasks[int(data.taskid) == "waiting for delivery" or tasks[int(data.taskid) == "declined"]:
if not permissions[1]:
print("Permission denied")
raise web.seeother(('/project?projectid=' + data.projectid))
@@ -57,7 +58,7 @@ class Project:
data = web.input(projectid=0)
fn = fileitem.filename
- print(data)
+ print("DATA", data)
# Create the project directory if it doesnt exist
path = 'static/project' + data.projectid
if not os.path.isdir(path):
@@ -77,6 +78,11 @@ class Project:
elif data.deliver:
models.project.update_task_status(data.taskid, "delivered")
print(data.taskid)
+ elif data.accepted:
+ print("accept")
+ models.project.update_task_status(data.taskid, "accepted")
+ elif data.declined:
+ models.project.update_task_status(data.taskid, "declined")
else:
message = 'No file was uploaded'