pytask/taskapp/views.py
changeset 142 e848bd3ad41f
parent 139 4f0cfd486d9b
child 143 da4c6b1cec7d
--- a/pytask/taskapp/views.py	Tue Jan 11 12:36:55 2011 +0530
+++ b/pytask/taskapp/views.py	Tue Jan 11 14:30:25 2011 +0530
@@ -498,3 +498,45 @@
     else:
         raise Http404
 
+@login_required
+def approve_textbook(request, tid):
+
+    user = request.user
+    profile = user.get_profile()
+
+    textbook_url = "/task/view/tid=%s"%tid
+    textbook = getTextBook(tid)
+
+    if profile.rights not in ["MG", "DC"] or textbook.status != "UP":
+        raise Http404
+
+    context = {"user": user,
+               "profile": profile,
+               "textbook": textbook,
+              }
+
+    return render_to_response("task/confirm_textbook_approval.html", context)
+
+@login_required
+def approved_textbook(request, tid):
+
+    user = request.user
+    profile = user.get_profile()
+
+    textbook_url = "/task/view/tid=%s"%tid
+    textbook = getTextBook(tid)
+
+    if profile.rights not in ["MG", "DC"] or textbook.status != "UP":
+        raise Http404
+
+    textbook.approved_by = user
+    textbook.approval_datetime = datetime.now()
+    textbook.status = "OP"
+    textbook.save()
+
+    context = {"user": user,
+               "profile": profile,
+               "textbook": textbook,
+              }
+
+    return render_to_response("task/approved_textbook.html", context)