|
|
|
@@ -24,6 +24,9 @@ class Project: |
|
|
|
nav = get_nav_bar(session) |
|
|
|
|
|
|
|
data = web.input(projectid=0) |
|
|
|
|
|
|
|
permissions = models.project.get_user_permissions(str(session.userid), data.projectid) |
|
|
|
|
|
|
|
if data.projectid: |
|
|
|
project = models.project.get_project_by_id(data.projectid) |
|
|
|
tasks = models.project.get_tasks_by_project_id(data.projectid) |
|
|
|
@@ -31,15 +34,24 @@ 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) |
|
|
|
return render.project(nav, project, tasks,permissions) |
|
|
|
|
|
|
|
def POST(self): |
|
|
|
data = web.input(myfile={}) |
|
|
|
# Get session |
|
|
|
session = web.ctx.session |
|
|
|
|
|
|
|
data = web.input(myfile={}, deliver=None) |
|
|
|
|
|
|
|
fileitem = data['myfile'] |
|
|
|
|
|
|
|
|
|
|
|
permissions = models.project.get_user_permissions(str(session.userid), data.projectid) |
|
|
|
print(data.deliver) |
|
|
|
# Test if the file was uploaded |
|
|
|
if fileitem.filename: |
|
|
|
if not permissions[1]: |
|
|
|
print("Permission denied") |
|
|
|
raise web.seeother(('/project?projectid=' + data.projectid)) |
|
|
|
|
|
|
|
data = web.input(projectid=0) |
|
|
|
|
|
|
|
fn = fileitem.filename |
|
|
|
@@ -60,10 +72,12 @@ class Project: |
|
|
|
open(path + '/' + fn, 'wb').write(fileitem.file.read()) |
|
|
|
message = 'The file "' + fn + '" was uploaded successfully' |
|
|
|
models.project.set_task_file(data.taskid, (path + "/" + fn)) |
|
|
|
elif data.deliver: |
|
|
|
models.project.update_task_status(data.taskid, "delivered") |
|
|
|
print(data.taskid) |
|
|
|
else: |
|
|
|
message = 'No file was uploaded' |
|
|
|
|
|
|
|
print (message) |
|
|
|
|
|
|
|
raise web.seeother(('/project?projectid=' + data.projectid)) |
|
|
|
|