From c4a648fef66fb007b41469d5747eb288828a1f4e Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Wed, 21 Jan 2015 23:31:45 -0600 Subject: [PATCH] Allow TAs to access relevant admin things --- course/admin.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/course/admin.py b/course/admin.py index 9e453b5c..d8164ef7 100644 --- a/course/admin.py +++ b/course/admin.py @@ -37,12 +37,17 @@ from course.enrollment import (approve_enrollment, deny_enrollment) from course.constants import participation_role +admin_roles = [ + participation_role.instructor, + participation_role.teaching_assistant] + + def _filter_courses_for_user(queryset, user): if user.is_superuser: return queryset return queryset.filter( participations__user=user, - participations__role=participation_role.instructor) + participations__role__in=admin_roles) def _filter_course_linked_obj_for_user(queryset, user): @@ -50,16 +55,15 @@ def _filter_course_linked_obj_for_user(queryset, user): return queryset return queryset.filter( course__participations__user=user, - course__participations__role=participation_role.instructor) + course__participations__role__in=admin_roles) def _filter_participation_linked_obj_for_user(queryset, user): if user.is_superuser: return queryset - irole = participation_role.instructor return queryset.filter( participation__course__participations__user=user, - participation__course__participations__role=irole) + participation__course__participations__role__in=admin_roles) # {{{ user status @@ -477,7 +481,7 @@ class FlowPageVisitAdmin(admin.ModelAdmin): return qs return qs.filter( flow_session__course__participations__user=request.user, - flow_session__course__participations__role=participation_role.instructor) + flow_session__course__participations__role__in=admin_roles) # }}} -- GitLab