Skip to content

Commit 74a67b6

Browse files
committed
Prefetch related in /api/cpe query
Signed-off-by: Keshav Priyadarshi <[email protected]>
1 parent b515f6b commit 74a67b6

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

vulnerabilities/api.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -642,17 +642,13 @@ def filter_cpe(self, queryset, name, value):
642642
return self.queryset.filter(vulnerabilityreference__reference_id__startswith=cpe).distinct()
643643

644644

645-
class CPEViewSet(viewsets.ReadOnlyModelViewSet):
646-
"""
647-
Lookup for vulnerabilities by CPE (https://nvd.nist.gov/products/cpe)
648-
"""
645+
class CPEViewSet(VulnerabilityViewSet):
646+
"""Lookup for vulnerabilities by CPE (https://nvd.nist.gov/products/cpe)"""
649647

650648
queryset = Vulnerability.objects.filter(
651649
vulnerabilityreference__reference_id__startswith="cpe"
652650
).distinct()
653-
serializer_class = VulnerabilitySerializer
654-
filter_backends = (filters.DjangoFilterBackend,)
655-
throttle_classes = [StaffUserRateThrottle, AnonRateThrottle]
651+
656652
filterset_class = CPEFilterSet
657653

658654
@action(detail=False, methods=["post"])

vulnerabilities/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ def __str__(self):
406406
@property
407407
def is_cpe(self):
408408
"""
409-
Return Trueis this is a CPE reference.
409+
Return True if this is a CPE reference.
410410
"""
411411
return self.reference_id.startswith("cpe")
412412

@@ -557,7 +557,7 @@ def for_cve(self, cve):
557557

558558
def with_is_vulnerable(self):
559559
"""
560-
Annotate Package with ``with_is_vulnerable`` boolean attribute.
560+
Annotate Package with ``is_vulnerable`` boolean attribute.
561561
"""
562562
return self.annotate(
563563
is_vulnerable=Exists(

0 commit comments

Comments
 (0)