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)) |