diff --git a/api/conf/pagination.py b/api/conf/pagination.py index 9cbf99d8e3..249fc62f83 100644 --- a/api/conf/pagination.py +++ b/api/conf/pagination.py @@ -25,3 +25,7 @@ class MaxFiftyPageSizePaginator(MaxPageNumberPagination): page_size = 50 page_size_query_param = "page_size" max_page_size = 50 + + +class CreatedAtCursorPagination(pagination.CursorPagination): + ordering = "-created_at" diff --git a/api/data_workspace/v1/good_views.py b/api/data_workspace/v1/good_views.py index 7bb8a27cbf..2430fe0e5b 100644 --- a/api/data_workspace/v1/good_views.py +++ b/api/data_workspace/v1/good_views.py @@ -1,6 +1,7 @@ from rest_framework import viewsets from rest_framework.pagination import LimitOffsetPagination +from api.conf.pagination import CreatedAtCursorPagination from api.goods import models, serializers from api.core.authentication import DataWorkspaceOnlyAuthentication @@ -8,7 +9,7 @@ class GoodListView(viewsets.ReadOnlyModelViewSet): authentication_classes = (DataWorkspaceOnlyAuthentication,) serializer_class = serializers.GoodSerializerInternalIncludingPrecedents - pagination_class = LimitOffsetPagination + pagination_class = CreatedAtCursorPagination queryset = models.Good.objects.all()