Skip to content

Commit 22603e4

Browse files
committed
sort vulnerabilities from newest to oldest
1 parent 0e7adc6 commit 22603e4

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

vulnerabilities/api.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -635,7 +635,7 @@ class VulnerabilityViewSet(viewsets.ReadOnlyModelViewSet):
635635
Lookup for vulnerabilities affecting packages.
636636
"""
637637

638-
queryset = Vulnerability.objects.all()
638+
queryset = Vulnerability.objects.all().order_by('-vulnerability_id')
639639

640640
def get_fixed_packages_qs(self):
641641
"""
@@ -703,7 +703,7 @@ class CPEViewSet(VulnerabilityViewSet):
703703

704704
queryset = Vulnerability.objects.filter(
705705
vulnerabilityreference__reference_id__startswith="cpe"
706-
).distinct()
706+
).distinct().order_by('-vulnerability_id')
707707

708708
filterset_class = CPEFilterSet
709709

@@ -723,7 +723,7 @@ def bulk_search(self, request):
723723
return Response(status=400, data={"Error": f"Invalid CPE: {cpe}"})
724724
vulnerabilitiesResponse = Vulnerability.objects.filter(
725725
vulnerabilityreference__reference_id__in=cpes
726-
).distinct()
726+
).distinct().order_by('-vulnerability_id')
727727
return Response(
728728
VulnerabilitySerializer(
729729
vulnerabilitiesResponse, many=True, context={"request": request}

vulnerabilities/api_extension.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ class VulnerabilityViewSet(viewsets.ReadOnlyModelViewSet):
339339
Lookup for vulnerabilities by id.
340340
"""
341341

342-
queryset = Vulnerability.objects.all()
342+
queryset = Vulnerability.objects.all().order_by('-vulnerability_id')
343343
serializer_class = V2VulnerabilitySerializer
344344
lookup_field = "vulnerability_id"
345345
filter_backends = (filters.DjangoFilterBackend,)
@@ -377,7 +377,7 @@ class CPEViewSet(viewsets.ReadOnlyModelViewSet):
377377

378378
queryset = Vulnerability.objects.filter(
379379
vulnerabilityreference__reference_id__startswith="cpe"
380-
).distinct()
380+
).distinct().order_by('-vulnerability_id')
381381
serializer_class = V2VulnerabilitySerializer
382382
filter_backends = (filters.DjangoFilterBackend,)
383383
throttle_classes = [PermissionBasedUserRateThrottle]
@@ -397,7 +397,7 @@ def bulk_search(self, request):
397397
for cpe in cpes:
398398
if not cpe.startswith("cpe"):
399399
return Response(status=400, data={"Error": f"Invalid CPE: {cpe}"})
400-
qs = Vulnerability.objects.filter(vulnerabilityreference__reference_id__in=cpes).distinct()
400+
qs = Vulnerability.objects.filter(vulnerabilityreference__reference_id__in=cpes).distinct().order_by('-vulnerability_id')
401401
return Response(V2VulnerabilitySerializer(qs, many=True, context={"request": request}).data)
402402

403403

@@ -415,7 +415,7 @@ class AliasViewSet(viewsets.ReadOnlyModelViewSet):
415415
(https://nvd.nist.gov/general/cve-process).
416416
"""
417417

418-
queryset = Vulnerability.objects.all()
418+
queryset = Vulnerability.objects.all().order_by('-vulnerability_id')
419419
serializer_class = V2VulnerabilitySerializer
420420
filter_backends = (filters.DjangoFilterBackend,)
421421
filterset_class = AliasFilterSet

vulnerabilities/api_v2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ def get_url(self, obj):
230230
)
231231
)
232232
class VulnerabilityV2ViewSet(viewsets.ReadOnlyModelViewSet):
233-
queryset = Vulnerability.objects.all()
233+
queryset = Vulnerability.objects.all().order_by('-vulnerability_id')
234234
serializer_class = VulnerabilityV2Serializer
235235
lookup_field = "vulnerability_id"
236236
throttle_classes = [AnonRateThrottle, PermissionBasedUserRateThrottle]
@@ -487,7 +487,7 @@ class PackageV2ViewSet(viewsets.ReadOnlyModelViewSet):
487487
queryset = Package.objects.all().prefetch_related(
488488
Prefetch(
489489
"affected_by_vulnerabilities",
490-
queryset=Vulnerability.objects.prefetch_related("fixed_by_packages"),
490+
queryset=Vulnerability.objects.prefetch_related("fixed_by_packages").order_by("-vulnerability_id"),
491491
to_attr="prefetched_affected_vulnerabilities",
492492
)
493493
)

0 commit comments

Comments
 (0)