diff --git a/lms/djangoapps/mobile_api/users/views.py b/lms/djangoapps/mobile_api/users/views.py index 311ff62e87..0ef5b53d2c 100644 --- a/lms/djangoapps/mobile_api/users/views.py +++ b/lms/djangoapps/mobile_api/users/views.py @@ -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) ]