diff --git a/src/app/models/database.py b/src/app/models/database.py index d3ef6df..771bf4d 100644 --- a/src/app/models/database.py +++ b/src/app/models/database.py @@ -3,8 +3,8 @@ import mysql.connector db = mysql.connector.connect( user='root', password='root', - host='10.5.0.5', # Docker address - #host='0.0.0.0', # Local address + #host='10.5.0.5', # Docker address + host='0.0.0.0', # Local address database='db' ) \ No newline at end of file diff --git a/src/app/templates/project.html b/src/app/templates/project.html index 254fe2f..6ed3876 100644 --- a/src/app/templates/project.html +++ b/src/app/templates/project.html @@ -39,7 +39,7 @@ $def with (nav, project, tasks, permissions) $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 6592eb8..1c80070 100644 --- a/src/app/views/project.py +++ b/src/app/views/project.py @@ -44,18 +44,27 @@ class Project: 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) + task_waiting = False + task_delivered = False + for task in tasks: + print("TASK", task) + 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"): + task_waiting = True + if(task[6] == 'accepted'): + task_delivered = True + print(task_waiting, task_delivered) # Test if the file was uploaded if fileitem.filename: - task_waiting = False - for task in tasks: - if task[0] == data.taskid and (task[6] == "waiting for delivery" or task[6] == "declined"): - task_waiting = True - if not permissions[1] and task_waiting: + if not permissions[1] or not task_waiting: print("Permission denied") raise web.seeother(('/project?projectid=' + data.projectid)) @@ -79,15 +88,19 @@ 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: + elif data.deliver and not task_delivered: models.project.update_task_status(data.taskid, "delivered") print(data.taskid) all_tasks_accepted = True + print("================================================") + print("================================================") + for task in tasks: + print("task", task) if task[6] != "accepted": all_tasks_accepted = False if all_tasks_accepted: - models.project.update_project_status("finished") + models.project.update_project_status(str(data.projectid), "finished") elif data.accepted: print("accept") models.project.update_task_status(data.taskid, "accepted")