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 |