mobile api user course enrollments allow filter by org

This commit is contained in:
Rene Sorel
2016-07-26 09:09:09 +02:00
parent 0438878ab9
commit 87c3547d41

View File

@@ -270,14 +270,18 @@ class UserCourseEnrollmentsList(generics.ListAPIView):
# the default behavior by setting the pagination_class to None.
pagination_class = None
def is_org(self, check_org, course_org):
return check_org == None or (check_org.lower() == course_org.lower())
def get_queryset(self):
enrollments = self.queryset.filter(
user__username=self.kwargs['username'],
is_active=True
).order_by('created').reverse()
org = self.request.query_params.get('org', None)
return [
enrollment for enrollment in enrollments
if enrollment.course_overview and
if enrollment.course_overview and self.is_org(org, enrollment.course_overview.org) and
is_mobile_available_for_user(self.request.user, enrollment.course_overview)
]