diff --git a/common/djangoapps/entitlements/api/v1/views.py b/common/djangoapps/entitlements/api/v1/views.py index 52aab7faf9..acdec64640 100644 --- a/common/djangoapps/entitlements/api/v1/views.py +++ b/common/djangoapps/entitlements/api/v1/views.py @@ -17,12 +17,21 @@ from entitlements.models import CourseEntitlement from entitlements.signals import REFUND_ENTITLEMENT from openedx.core.djangoapps.catalog.utils import get_course_runs_for_course from openedx.core.djangoapps.cors_csrf.authentication import SessionAuthenticationCrossDomainCsrf +from openedx.core.lib.api.paginators import DefaultPagination from student.models import CourseEnrollment from student.models import CourseEnrollmentException, AlreadyEnrolledError log = logging.getLogger(__name__) +class EntitlementsPagination(DefaultPagination): + """ + Paginator for entitlements API. + """ + page_size = 50 + max_page_size = 100 + + class EntitlementViewSet(viewsets.ModelViewSet): ENTITLEMENT_UUID4_REGEX = '[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}' @@ -33,6 +42,7 @@ class EntitlementViewSet(viewsets.ModelViewSet): serializer_class = CourseEntitlementSerializer filter_backends = (DjangoFilterBackend,) filter_class = CourseEntitlementFilter + pagination_class = EntitlementsPagination def get_queryset(self): user = self.request.user