pytask/taskapp/views.py
changeset 142 e848bd3ad41f
parent 139 4f0cfd486d9b
child 143 da4c6b1cec7d
equal deleted inserted replaced
141:ed2dadfc829a 142:e848bd3ad41f
   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)