pytask/taskapp/views.py
changeset 501 b84d6a1d4603
parent 500 42516ec56822
child 506 db2edf922849
equal deleted inserted replaced
500:42516ec56822 501:b84d6a1d4603
   452         return shortcuts.render_to_response(
   452         return shortcuts.render_to_response(
   453           "task/edit.html", RequestContext(request, context))
   453           "task/edit.html", RequestContext(request, context))
   454 
   454 
   455 def view_textbook(request, task_id):
   455 def view_textbook(request, task_id):
   456 
   456 
   457     textbook = shortcuts.get_object_or_404(taskapp_models.TextBook, pk=task_id)
   457     # Shortcut to get_object_or_404 is not used since django-tagging
   458     chapters = textbook.chapters.all()
   458     # api expects a queryset object for tag filtering.
       
   459     task = taskapp_models.Task.objects.filter(pk=task_id)
       
   460 
       
   461     textbooks = TaggedItem.objects.get_by_model(task, ['Textbook'])
       
   462 
       
   463     if textbooks:
       
   464         textbook = textbooks[0]
       
   465     else:
       
   466         raise http.Http404
       
   467 
       
   468     #chapters = textbook.chapters.all()
   459 
   469 
   460     user = request.user
   470     user = request.user
   461 
   471 
   462     context = {"user": user,
   472     context = {"user": user,
   463                "textbook": textbook,
   473                "textbook": textbook,
   464                "chapters": chapters,
   474     #           "chapters": chapters,
   465               }
   475               }
   466 
   476 
   467     if not user.is_authenticated():
   477     if not user.is_authenticated():
   468         return shortcuts.render_to_response("task/view_textbook.html",
   478         return shortcuts.render_to_response("task/view_textbook.html",
   469                                             RequestContext(request, context))
   479                                             RequestContext(request, context))