diff -r ed2dadfc829a -r e848bd3ad41f pytask/taskapp/views.py --- 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)