(self)
| 589 | lookup_url_kwarg = "pk" |
| 590 | |
| 591 | def get_queryset(self) -> "QuerySet[Metric]": |
| 592 | if getattr(self, "swagger_fake_view", False): |
| 593 | return super().get_queryset().none() |
| 594 | qs = ( |
| 595 | super() |
| 596 | .get_queryset() |
| 597 | .prefetch_related( |
| 598 | Prefetch( |
| 599 | "experiment_metrics", |
| 600 | queryset=ExperimentMetric.objects.filter( |
| 601 | experiment__deleted_at__isnull=True |
| 602 | ).select_related("experiment"), |
| 603 | ) |
| 604 | ) |
| 605 | ) |
| 606 | if q := self.request.query_params.get("q"): |
| 607 | qs = qs.filter(name__icontains=q) |
| 608 | return qs |
| 609 | |
| 610 | def perform_create(self, serializer: BaseSerializer[Metric]) -> None: |
| 611 | metric: Metric = serializer.save(environment=self._get_environment()) |
no test coverage detected