| @@ -22,6 +22,7 @@ body { | |||||
| .projects div { | .projects div { | ||||
| border: 1px solid gray; | border: 1px solid gray; | ||||
| cursor: pointer; | |||||
| } | } | ||||
| .categories { | .categories { | ||||
| @@ -90,6 +91,25 @@ nav ul { | |||||
| cursor: pointer; | cursor: pointer; | ||||
| margin: 2px; | margin: 2px; | ||||
| } | } | ||||
| .user_projects_category:hover { | .user_projects_category:hover { | ||||
| background-color: lightskyblue; | background-color: lightskyblue; | ||||
| } | } | ||||
| #apply { | |||||
| border: 1px solid gray; | |||||
| padding: 5px; | |||||
| background-color: lightslategray; | |||||
| cursor: pointer; | |||||
| margin: auto; | |||||
| margin-top: 5px; | |||||
| margin-bottom: 5px; | |||||
| } | |||||
| #apply:hover { | |||||
| background-color: lightskyblue; | |||||
| } | |||||
| #project_meta { | |||||
| margin: auto; | |||||
| } | |||||
| @@ -1,4 +1,4 @@ | |||||
| $def with (nav, project_form, project, tasks, permissions) | |||||
| $def with (nav, project_form, project, tasks, permissions, categories) | |||||
| <head> | <head> | ||||
| <title>Beelance2</title> | <title>Beelance2</title> | ||||
| @@ -11,25 +11,29 @@ $def with (nav, project_form, project, tasks, permissions) | |||||
| <body> | <body> | ||||
| $:nav | $:nav | ||||
| <h1>Project View</h1> | |||||
| $if len(project): | $if len(project): | ||||
| <h2>Title: $project[3]</h2> | |||||
| <p>Description: $project[4]</p> | |||||
| <p>Status: $project[5]</p> | |||||
| <h1>Project: $project[3]</h1> | |||||
| $if project[5] == "open" and session.userid != project[2]: | |||||
| <div id="apply" onclick="location.href='/apply?projectid=$project[0]'" name="Apply" description="apply">Apply for this project</div> | |||||
| <div id="project_meta"> | |||||
| <p>Status: $project[5]</p> | |||||
| <p>Category: $categories[project[1]-1][1]</p> | |||||
| <p>Description: $project[4]</p> | |||||
| </div> | |||||
| <ul> | <ul> | ||||
| $for task in tasks: | $for task in tasks: | ||||
| <li id="$task[0]">$task | |||||
| <br> | |||||
| $permissions | |||||
| <br> | |||||
| <li id="$task[0]"> | |||||
| <h3>Task: $task[2]</h3> | |||||
| <p>Description: $task[3]</p> | |||||
| <p>Budget: $task[4]</p> | |||||
| $if project[5] != "open": | $if project[5] != "open": | ||||
| $for filename in get_task_files(task[0]): | $for filename in get_task_files(task[0]): | ||||
| <a href="$filename[0]" download>$filename[0].split("/")[-1]</a> | <a href="$filename[0]" download>$filename[0].split("/")[-1]</a> | ||||
| <br> | <br> | ||||
| <form method="POST" enctype="multipart/form-data" action=""> | <form method="POST" enctype="multipart/form-data" action=""> | ||||
| $project_form.taskid.set_value(task[0]) | $project_form.taskid.set_value(task[0]) | ||||
| $:project_form.taskid.render() | $:project_form.taskid.render() | ||||
| @@ -44,8 +48,5 @@ $def with (nav, project_form, project, tasks, permissions) | |||||
| </form> | </form> | ||||
| </li> | </li> | ||||
| </ul> | </ul> | ||||
| $if project[5] == "open" and session.userid != project[2]: | |||||
| <div id="apply" onclick="location.href='/apply?projectid=$project[0]'" name="Apply" description="apply">Apply for this project</div> | |||||
| </body> | </body> | ||||
| @@ -26,6 +26,7 @@ class Project: | |||||
| data = web.input(projectid=0) | data = web.input(projectid=0) | ||||
| permissions = models.project.get_user_permissions(str(session.userid), data.projectid) | permissions = models.project.get_user_permissions(str(session.userid), data.projectid) | ||||
| categories = models.project.get_categories() | |||||
| if data.projectid: | if data.projectid: | ||||
| project = models.project.get_project_by_id(data.projectid) | project = models.project.get_project_by_id(data.projectid) | ||||
| @@ -34,7 +35,7 @@ class Project: | |||||
| project = [[]] | project = [[]] | ||||
| tasks = [[]] | tasks = [[]] | ||||
| render = web.template.render('templates/', globals={'get_task_files':models.project.get_task_files, 'session':session}) | render = web.template.render('templates/', globals={'get_task_files':models.project.get_task_files, 'session':session}) | ||||
| return render.project(nav, project_form, project, tasks,permissions) | |||||
| return render.project(nav, project_form, project, tasks,permissions, categories) | |||||
| def POST(self): | def POST(self): | ||||
| # Get session | # Get session | ||||
| @@ -43,6 +44,7 @@ class Project: | |||||
| data = web.input(myfile={}, deliver=None, accepted=None, declined=None, projectid=0) | data = web.input(myfile={}, deliver=None, accepted=None, declined=None, projectid=0) | ||||
| fileitem = data['myfile'] | fileitem = data['myfile'] | ||||
| permissions = models.project.get_user_permissions(str(session.userid), data.projectid) | permissions = models.project.get_user_permissions(str(session.userid), data.projectid) | ||||
| categories = models.project.get_categories() | |||||
| tasks = models.project.get_tasks_by_project_id(data.projectid) | tasks = models.project.get_tasks_by_project_id(data.projectid) | ||||
| # Determine status of the targeted task | # Determine status of the targeted task | ||||