diff -r 94497f8b1dae -r 563fe356947d pytask/taskapp/views.py --- a/pytask/taskapp/views.py Tue Jan 11 00:03:57 2011 +0530 +++ b/pytask/taskapp/views.py Tue Jan 11 00:23:47 2011 +0530 @@ -225,7 +225,7 @@ user = request.user if not user.is_authenticated(): - return render_to_response("task/view_textbook.html") + return render_to_response("task/view_textbook.html", {"user": user}) profile = user.get_profile() @@ -249,6 +249,26 @@ "can_approve": can_approve}) return render_to_response("task/view_textbook.html", context) +def browse_textbooks(request): + + user = request.user + + open_textbooks = TextBook.objects.filter(status="OP").\ + order_by("creation_datetime") + comp_textbooks = TextBook.objects.filter(status="CM").\ + order_by("creation_datetime") + context = {"user": user, + "open_textbooks": open_textbooks, + "comp_textbooks": comp_textbooks, + } + + if user.is_authenticated() and user.get_profile().rights != "CT": + unpub_textbooks = TextBook.objects.filter(status="UP") + + context.update({"unpub_textbooks": unpub_textbooks}) + + return render_to_response("task/browse_textbooks.html", context) + @login_required def claim_task(request, tid):