MCPcopy Index your code
hub / github.com/aboutcode-org/vulnerablecode / get_queryset

Method get_queryset

vulnerabilities/api_v2.py:286–302  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

284 throttle_classes = [AnonRateThrottle, PermissionBasedUserRateThrottle]
285
286 def get_queryset(self):
287 queryset = super().get_queryset()
288 package_purls = self.request.query_params.getlist("purl")
289 affected_by_vulnerability = self.request.query_params.get("affected_by_vulnerability")
290 fixing_vulnerability = self.request.query_params.get("fixing_vulnerability")
291
292 if package_purls:
293 queryset = queryset.filter(package_url__in=package_purls)
294 if affected_by_vulnerability:
295 queryset = queryset.filter(
296 affected_by_vulnerabilities__vulnerability_id=affected_by_vulnerability
297 )
298 if fixing_vulnerability:
299 queryset = queryset.filter(
300 fixing_vulnerabilities__vulnerability_id=fixing_vulnerability
301 )
302 return queryset.with_is_vulnerable()
303
304 def list(self, request, *args, **kwargs):
305 queryset = self.get_queryset()

Callers 2

listMethod · 0.95
lookupMethod · 0.95

Calls 3

get_querysetMethod · 0.45
getMethod · 0.45
with_is_vulnerableMethod · 0.45

Tested by

no test coverage detected