pytask/taskapp/views.py
changeset 149 32dd15eaf9d0
parent 148 026f2059a97a
equal deleted inserted replaced
148:026f2059a97a 149:32dd15eaf9d0
   447 
   447 
   448 def view_textbook(request, tid):
   448 def view_textbook(request, tid):
   449 
   449 
   450     textbook = getTextBook(tid)
   450     textbook = getTextBook(tid)
   451     textbook_url = "/task/textbook/view/tid=%s"%textbook.uniq_key
   451     textbook_url = "/task/textbook/view/tid=%s"%textbook.uniq_key
   452 
   452     chapters = textbook.chapters.all()
   453     user = request.user
   453 
       
   454     user = request.user
       
   455 
       
   456     context = {"user": user,
       
   457                "textbook": textbook,
       
   458                "chapters": chapters,
       
   459               }
       
   460 
   454     if not user.is_authenticated():
   461     if not user.is_authenticated():
   455         return render_to_response("task/view_textbook.html", {"user": user})
   462         return render_to_response("task/view_textbook.html", context)
   456 
   463 
   457     profile = user.get_profile()
   464     profile = user.get_profile()
   458 
   465 
   459     context = {"user": user,
   466     context.update({"profile": profile,
   460                "profile": profile,
   467                     "textbook": textbook,
   461                "textbook": textbook,
   468                    })
   462               }
   469 
   463 
   470     context.update(csrf(request))
   464     context.update(csrf(request))
       
   465 
       
   466     chapters = Task.objects.filter(status="UP")
       
   467 
   471 
   468     can_edit = True if user == textbook.created_by and textbook.status == "UP"\
   472     can_edit = True if user == textbook.created_by and textbook.status == "UP"\
   469                        else False
   473                        else False
   470 
   474 
   471     can_approve = True if profile.rights in ["MG", "DC"] and \
   475     can_approve = True if profile.rights in ["MG", "DC"] and \
   472                           textbook.status == "UP" else False
   476                           textbook.status == "UP" else False
   473 
   477 
   474     context.update({"chapters": chapters,
   478     context.update({"can_edit": can_edit,
   475                     "can_edit": can_edit,
       
   476                     "can_approve": can_approve})
   479                     "can_approve": can_approve})
   477     return render_to_response("task/view_textbook.html", context)
   480     return render_to_response("task/view_textbook.html", context)
   478 
   481 
   479 def browse_textbooks(request):
   482 def browse_textbooks(request):
   480 
   483