diff options
-rw-r--r-- | pytask/taskapp/urls.py | 5 | ||||
-rwxr-xr-x | pytask/taskapp/views.py | 38 | ||||
-rw-r--r-- | pytask/templates/task/view.html | 8 | ||||
-rw-r--r-- | pytask/templates/task/view_work.html | 23 |
4 files changed, 65 insertions, 9 deletions
diff --git a/pytask/taskapp/urls.py b/pytask/taskapp/urls.py index a2de8f3..86b30fa 100644 --- a/pytask/taskapp/urls.py +++ b/pytask/taskapp/urls.py @@ -3,7 +3,8 @@ from django.conf.urls.defaults import * from pytask.taskapp.views import create_task, view_task, claim_task, \ select_user, edit_task, create_textbook, view_textbook, \ browse_tasks, edit_textbook, approve_task, approved_task,\ - browse_textbooks, approve_textbook, approved_textbook, addreviewer + browse_textbooks, approve_textbook, approved_textbook, addreviewer,\ + view_report, view_work from pytask.views import under_construction @@ -17,6 +18,8 @@ urlpatterns = patterns('', (r'^approve/tid=(\w+)$', approve_task), (r'^approved/tid=(\w+)$', approved_task), (r'^addreviewer/tid=(\w+)$', addreviewer), + (r'^view/work/tid=(\w+)$', view_work), + (r'^view/report/rid=(\w+)$', view_report), (r'^browse/$', browse_tasks), (r'^textbook/create/$', create_textbook), diff --git a/pytask/taskapp/views.py b/pytask/taskapp/views.py index 4edca0a..d0256b5 100755 --- a/pytask/taskapp/views.py +++ b/pytask/taskapp/views.py @@ -280,8 +280,9 @@ def addreviewer(request, tid): reviewer_choices = User.objects.filter(is_active=True).\ exclude(reviewing_tasks__uniq_key=tid).\ exclude(claimed_tasks__uniq_key=tid).\ - exclude(approved_tasks__uniq_key=tid).\ + exclude(selected_tasks__uniq_key=tid).\ exclude(created_tasks__uniq_key=tid) + choices = ((a_user.id,a_user.username) for a_user in reviewer_choices) label = "Reviewer" @@ -302,6 +303,41 @@ def addreviewer(request, tid): context.update({"form": form}) return render_to_response("task/addreviewer.html", context) +def view_work(request, tid): + + task_url = "/task/view/tid=%s"%tid + task = getTask(tid) + + user = request.user + old_reports = task.reports.all() + + context = {"task": task, + "old_reports": old_reports, + } + + if not user.is_authenticated(): + return render_to_response("/task/view_work.html", context) + + profile = user.get_profile() + + context.update({"user": user, + "profile": profile, + }) + + context.update(csrf(request)) + + working_users = task.selected_users.all() + is_working = True if user in working_users else False + + context.update({"is_working": is_working}) + + return render_to_response("task/view_work.html", context) + +@login_required +def view_report(request, rid): + pass + + @login_required def create_textbook(request): diff --git a/pytask/templates/task/view.html b/pytask/templates/task/view.html index 71ed85a..129d5e7 100644 --- a/pytask/templates/task/view.html +++ b/pytask/templates/task/view.html @@ -87,13 +87,7 @@ <a href="/task/claim/tid={{task.uniq_key}}">View claims</a> {% endif %} - {% if can_assign_pynts %} - <a href="/task/assignpynts/tid={{task.uniq_key}}">Request assign pynts and mark the task as complete</a> - {% endif %} - - {% if is_selected %} - <a href="/task/report/tid={{task.uniq_key}}">Submit Work</a> - {% endif %} + <a href="/task/view/work/tid={{task.uniq_key}}">View submitted work reports</a> <hr /> {% if comments %} diff --git a/pytask/templates/task/view_work.html b/pytask/templates/task/view_work.html new file mode 100644 index 0000000..262a3de --- /dev/null +++ b/pytask/templates/task/view_work.html @@ -0,0 +1,23 @@ +{% extends 'base.html' %} +{% block title %} + {{task.title}} +{% endblock %} +{% block content %} +{% if not old_reports %} +There are no reports submitted as of now<br /> +{% else %} +<table > +{% for rep in old_reports %} +<tr> + <td>{{rep.submitted_by}}</td> + <td><a href="/task/view/report/rid={{rep.uniq_key}}">{{rep.data}}</a></td> + <td><a href="{{rep.attachment.url}}">{{rep.attachment.name}}</a> </td> +</tr> +{% endfor %} +</table> +{% endif %} +{% if is_working %} +<a href="/task/submit/report/tid={{task.uniq_key}}">Submit report</a> +<hr /> +{% endif %} +{% endblock %} |