pytask/taskapp/views.py
changeset 501 b84d6a1d4603
parent 500 42516ec56822
child 506 db2edf922849
--- a/pytask/taskapp/views.py	Thu Jan 20 17:45:39 2011 +0530
+++ b/pytask/taskapp/views.py	Thu Jan 20 17:46:49 2011 +0530
@@ -454,14 +454,24 @@
 
 def view_textbook(request, task_id):
 
-    textbook = shortcuts.get_object_or_404(taskapp_models.TextBook, pk=task_id)
-    chapters = textbook.chapters.all()
+    # Shortcut to get_object_or_404 is not used since django-tagging
+    # api expects a queryset object for tag filtering.
+    task = taskapp_models.Task.objects.filter(pk=task_id)
+
+    textbooks = TaggedItem.objects.get_by_model(task, ['Textbook'])
+
+    if textbooks:
+        textbook = textbooks[0]
+    else:
+        raise http.Http404
+
+    #chapters = textbook.chapters.all()
 
     user = request.user
 
     context = {"user": user,
                "textbook": textbook,
-               "chapters": chapters,
+    #           "chapters": chapters,
               }
 
     if not user.is_authenticated():