summaryrefslogtreecommitdiff
path: root/yaksh/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'yaksh/views.py')
-rw-r--r--yaksh/views.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/yaksh/views.py b/yaksh/views.py
index dd8cc2b..3823976 100644
--- a/yaksh/views.py
+++ b/yaksh/views.py
@@ -608,12 +608,11 @@ def courses(request):
def course_detail(request, course_id):
user = request.user
ci = RequestContext(request)
- if not is_moderator(user):
- raise Http404('You are not allowed to view this page')
course = Course.objects.filter(Q(creator=user)|Q(teachers=user),
pk=course_id).first()
- if user != course.creator and user not in course.teachers.all():
+ if not is_moderator(user) or not course:
raise Http404('You are not allowed to view this page')
+
return my_render_to_response('yaksh/course_detail.html', {'course': course},
context_instance=ci)
@@ -843,7 +842,8 @@ def download_csv(request, questionpaper_id):
if not is_moderator(user):
raise Http404('You are not allowed to view this page!')
quiz = Quiz.objects.get(questionpaper=questionpaper_id)
- if quiz.course.creator != user and user not in quiz.course.teachers.all():
+
+ if not quiz.course.is_creator(user) and not quiz.course.is_teacher(user):
raise Http404('The question paper does not belong to your course')
papers = AnswerPaper.objects.get_latest_attempts(questionpaper_id)
if not papers:
@@ -1098,7 +1098,7 @@ def add_teacher(request, course_id):
@login_required
-def view_courses(request):
+def allotted_courses(request):
""" show courses allotted to a user """
user = request.user
@@ -1113,7 +1113,7 @@ def view_courses(request):
@login_required
def remove_teachers(request, course_id):
- """ show courses allotted to a user """
+ """ remove user from a course """
user = request.user
if not is_moderator(user):