| 145 | throttle_classes = [AnonRateThrottle, PermissionBasedUserRateThrottle] |
| 146 | |
| 147 | def get_queryset(self): |
| 148 | queryset = super().get_queryset() |
| 149 | vulnerability_ids = self.request.query_params.getlist("vulnerability_id") |
| 150 | aliases = self.request.query_params.getlist("alias") |
| 151 | |
| 152 | if vulnerability_ids: |
| 153 | queryset = queryset.filter(vulnerability_id__in=vulnerability_ids) |
| 154 | |
| 155 | if aliases: |
| 156 | queryset = queryset.filter(aliases__alias__in=aliases).distinct() |
| 157 | |
| 158 | return queryset |
| 159 | |
| 160 | def get_serializer_class(self): |
| 161 | if self.action == "list": |