496 return show_msg(user, 'There are no pending claims for this task', |
496 return show_msg(user, 'There are no pending claims for this task', |
497 task_url, 'view the task') |
497 task_url, 'view the task') |
498 else: |
498 else: |
499 raise Http404 |
499 raise Http404 |
500 |
500 |
|
501 @login_required |
|
502 def approve_textbook(request, tid): |
|
503 |
|
504 user = request.user |
|
505 profile = user.get_profile() |
|
506 |
|
507 textbook_url = "/task/view/tid=%s"%tid |
|
508 textbook = getTextBook(tid) |
|
509 |
|
510 if profile.rights not in ["MG", "DC"] or textbook.status != "UP": |
|
511 raise Http404 |
|
512 |
|
513 context = {"user": user, |
|
514 "profile": profile, |
|
515 "textbook": textbook, |
|
516 } |
|
517 |
|
518 return render_to_response("task/confirm_textbook_approval.html", context) |
|
519 |
|
520 @login_required |
|
521 def approved_textbook(request, tid): |
|
522 |
|
523 user = request.user |
|
524 profile = user.get_profile() |
|
525 |
|
526 textbook_url = "/task/view/tid=%s"%tid |
|
527 textbook = getTextBook(tid) |
|
528 |
|
529 if profile.rights not in ["MG", "DC"] or textbook.status != "UP": |
|
530 raise Http404 |
|
531 |
|
532 textbook.approved_by = user |
|
533 textbook.approval_datetime = datetime.now() |
|
534 textbook.status = "OP" |
|
535 textbook.save() |
|
536 |
|
537 context = {"user": user, |
|
538 "profile": profile, |
|
539 "textbook": textbook, |
|
540 } |
|
541 |
|
542 return render_to_response("task/approved_textbook.html", context) |