changeset 220 | 807e4b701a20 |
parent 219 | f04a1ec7a07f |
child 221 | a3de0d3c60a3 |
219:f04a1ec7a07f | 220:807e4b701a20 |
---|---|
3 from django.http import HttpResponse, Http404 |
3 from django.http import HttpResponse, Http404 |
4 from django.shortcuts import render_to_response, redirect |
4 from django.shortcuts import render_to_response, redirect |
5 |
5 |
6 from pytask.taskapp.models import User, Task, Comment, Request, Notification |
6 from pytask.taskapp.models import User, Task, Comment, Request, Notification |
7 from pytask.taskapp.utilities.task import getTask |
7 from pytask.taskapp.utilities.task import getTask |
8 from pytask.taskapp.forms.task import TaskCreateForm, AddReviewerForm, AddTaskForm, ChoiceForm, AssignPyntForm, RemoveUserForm, EditTaskForm, ClaimTaskForm |
8 from pytask.taskapp.forms.task import TaskCreateForm, AddReviewerForm, AddTaskForm, ChoiceForm, AssignPyntForm, RemoveUserForm, EditTaskForm, ClaimTaskForm, WorkReportForm |
9 from pytask.taskapp.events.task import createTask, reqReviewer, publishTask, addSubTask, addDep, addClaim, assignTask, updateTask, removeTask, removeUser, assignPynts, completeTask, closeTask, addReviewer, deleteTask |
9 from pytask.taskapp.events.task import createTask, reqReviewer, publishTask, addSubTask, addDep, addClaim, assignTask, updateTask, removeTask, removeUser, assignPynts, completeTask, closeTask, addReviewer, deleteTask |
10 from pytask.taskapp.views.user import show_msg |
10 from pytask.taskapp.views.user import show_msg |
11 from pytask.taskapp.utilities.user import get_user |
11 from pytask.taskapp.utilities.user import get_user |
12 |
12 |
13 ## everywhere if there is no task, django should display 500 message.. but take care of that in sensitive views like add reviewer and all |
13 ## everywhere if there is no task, django should display 500 message.. but take care of that in sensitive views like add reviewer and all |
36 |
36 |
37 context = {'user':user, |
37 context = {'user':user, |
38 'task_list':task_list, |
38 'task_list':task_list, |
39 } |
39 } |
40 return render_to_response('task/browse.html', context) |
40 return render_to_response('task/browse.html', context) |
41 |
|
42 def upload_work(request, tid): |
|
43 """ Check if the work is in WR state and the user is in assigned_users. |
|
44 """ |
|
45 |
|
46 task_url = "/task/view/tid=%s"%tid |
|
47 |
|
48 user = get_user(request.user) if request.user.is_authenticated() else request.user |
|
49 task = getTask(tid) |
|
50 |
|
51 if not task.status == "WR": |
|
52 return show_msg(user, "The task is not in a stage to upload content", task_url, "view the task") |
|
53 |
|
54 if not user in task.assigned_users.all(): |
|
55 return show_msg(user, "You are not authorised to upload data to this task", task_url, "view the task") |
|
56 |
|
57 |
|
58 context = { |
|
59 'user':user, |
|
60 'task':task, |
|
61 } |
|
62 |
|
63 if request.method == "POST": |
|
64 pass |
|
65 else: |
|
66 form = WorkReportForm() |
|
67 return render_to_response('task/report.html', context) |
|
68 |
|
41 |
69 |
42 def publish_task(request, tid): |
70 def publish_task(request, tid): |
43 """ check if user is the reviewer and also if the task status is UP. |
71 """ check if user is the reviewer and also if the task status is UP. |
44 """ |
72 """ |
45 |
73 |