1212from django .db .models import Prefetch
1313from django_filters import rest_framework as filters
1414from packageurl import PackageURL
15+ from rest_framework import pagination
1516from rest_framework import serializers
1617from rest_framework import viewsets
1718from rest_framework .decorators import action
@@ -175,9 +176,9 @@ def filter_purl(self, queryset, name, value):
175176
176177
177178class PackageViewSet (viewsets .ReadOnlyModelViewSet ):
178- queryset = Package .objects .all ()
179+ queryset = Package .objects .all (). order_by ( "id" )
179180 serializer_class = PackageSerializer
180- paginate_by = 50
181+ pagination . PageNumberPagination . page_size = 10
181182 filter_backends = (filters .DjangoFilterBackend ,)
182183 filterset_class = PackageFilterSet
183184
@@ -249,10 +250,10 @@ def get_queryset(self):
249250 queryset = self .get_fixed_packages_qs (),
250251 to_attr = "filtered_fixed_packages" ,
251252 )
252- )
253+ ). order_by ( "id" )
253254
254255 serializer_class = VulnerabilitySerializer
255- paginate_by = 50
256+ pagination . PageNumberPagination . page_size = 10
256257 filter_backends = (filters .DjangoFilterBackend ,)
257258 filterset_class = VulnerabilityFilterSet
258259
@@ -266,11 +267,13 @@ def filter_cpe(self, queryset, name, value):
266267
267268
268269class CPEViewSet (viewsets .ReadOnlyModelViewSet ):
269- queryset = Vulnerability .objects .filter (
270- vulnerabilityreference__reference_id__startswith = "cpe"
271- ).distinct ()
270+ queryset = (
271+ Vulnerability .objects .filter (vulnerabilityreference__reference_id__startswith = "cpe" )
272+ .distinct ()
273+ .order_by ("id" )
274+ )
272275 serializer_class = VulnerabilitySerializer
273- paginate_by = 50
276+ pagination . PageNumberPagination . page_size = 10
274277 filter_backends = (filters .DjangoFilterBackend ,)
275278 filterset_class = CPEFilterSet
276279
@@ -284,8 +287,8 @@ def filter_alias(self, queryset, name, value):
284287
285288
286289class AliasViewSet (viewsets .ReadOnlyModelViewSet ):
287- queryset = Vulnerability .objects .all ()
290+ queryset = Vulnerability .objects .all (). order_by ( "id" )
288291 serializer_class = VulnerabilitySerializer
289- paginate_by = 50
292+ pagination . PageNumberPagination . page_size = 10
290293 filter_backends = (filters .DjangoFilterBackend ,)
291294 filterset_class = AliasFilterSet
0 commit comments