(self)
| 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() |
no test coverage detected