feat: filter by current site organizations

This commit is contained in:
andrey-canon
2024-09-18 16:23:57 -05:00
parent 14ec4b9ef6
commit fd74df3857

View File

@@ -40,6 +40,7 @@ from lms.djangoapps.courseware.models import StudentModule
from lms.djangoapps.courseware.views.index import save_positions_recursively_up
from lms.djangoapps.mobile_api.models import MobileConfig
from lms.djangoapps.mobile_api.utils import API_V1, API_V05, API_V2, API_V3, API_V4
from openedx.core.djangoapps.site_configuration.helpers import get_current_site_orgs
from openedx.features.course_duration_limits.access import check_course_expired
from xmodule.modulestore.django import modulestore # lint-amnesty, pylint: disable=wrong-import-order
from xmodule.modulestore.exceptions import ItemNotFoundError # lint-amnesty, pylint: disable=wrong-import-order
@@ -350,6 +351,11 @@ class UserCourseEnrollmentsList(generics.ListAPIView):
"""
Check course org matches request org param or no param provided
"""
current_orgs = get_current_site_orgs()
if current_orgs and course_org not in current_orgs:
return False
return check_org is None or (check_org.lower() == course_org.lower())
def get_serializer_context(self):