diff -r 014d812e625e -r cdd8026ee60e pytask/taskapp/views.py --- 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