pytask/taskapp/views.py
changeset 374 cdd8026ee60e
parent 373 014d812e625e
child 376 5a94c774473c
--- a/pytask/taskapp/views.py	Tue Jan 11 00:34:23 2011 +0530
+++ b/pytask/taskapp/views.py	Tue Jan 11 01:03:04 2011 +0530
@@ -181,6 +181,49 @@
         return render_to_response("task/edit.html", context)
 
 @login_required
+def approve_task(request, tid):
+
+    user = request.user
+    profile = user.get_profile()
+
+    task_url = "/task/view/tid=%s"%tid
+    task = getTask(tid)
+
+    if profile.rights not in ["MG", "DC"] or task.status != "UP":
+        raise Http404
+
+    context = {"user": user,
+               "profile": profile,
+               "task": task,
+              }
+
+    return render_to_response("task/confirm_approval.html", context)
+
+@login_required
+def approved_task(request, tid):
+
+    user = request.user
+    profile = user.get_profile()
+
+    task_url = "/task/view/tid=%s"%tid
+    task = getTask(tid)
+
+    if profile.rights not in ["MG", "DC"] or task.status != "UP":
+        raise Http404
+
+    task.approved_by = user
+    task.approval_datetime = datetime.now()
+    task.status = "OP"
+    task.save()
+
+    context = {"user": user,
+               "profile": profile,
+               "task": task,
+              }
+
+    return render_to_response("task/approved_task.html", context)
+
+@login_required
 def create_textbook(request):
 
     user = request.user