@@ -141,7 +141,7 @@ def get_queryset(self):
141
141
if aliases :
142
142
queryset = queryset .filter (aliases__alias__in = aliases ).distinct ()
143
143
144
- return queryset
144
+ return queryset . order_by ( "-aliases__alias" )
145
145
146
146
def get_serializer_class (self ):
147
147
if self .action == "list" :
@@ -284,7 +284,7 @@ def get_queryset(self):
284
284
queryset = queryset .filter (
285
285
fixing_vulnerabilities__vulnerability_id = fixing_vulnerability
286
286
)
287
- return queryset .with_is_vulnerable ()
287
+ return queryset .with_is_vulnerable (). order_by ( "type" , "namespace" , "name" , "-version" )
288
288
289
289
def list (self , request , * args , ** kwargs ):
290
290
queryset = self .get_queryset ()
@@ -427,8 +427,8 @@ def bulk_search(self, request):
427
427
428
428
query = (
429
429
Package .objects .filter (plain_package_url__in = plain_purls )
430
- .order_by ("plain_package_url " )
431
- .distinct ("plain_package_url " )
430
+ .order_by ("type" , "namespace" , "name" , "-version " )
431
+ .distinct ("type" , "namespace" , "name" , "version " )
432
432
.with_is_vulnerable ()
433
433
)
434
434
@@ -498,8 +498,8 @@ def all(self, request):
498
498
vulnerable_purls = (
499
499
Package .objects .vulnerable ()
500
500
.only ("package_url" )
501
- .order_by ("package_url " )
502
- .distinct ()
501
+ .order_by ("type" , "namespace" , "name" , "-version " )
502
+ .distinct ("type" , "namespace" , "name" , "version" )
503
503
.values_list ("package_url" , flat = True )
504
504
)
505
505
return Response (vulnerable_purls )
0 commit comments