MCPcopy Create free account
hub / github.com/Flagsmith/flagsmith / get_queryset

Method get_queryset

api/experimentation/views.py:591–608  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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())

Callers 3

listMethod · 0.45
get_querysetMethod · 0.45
listMethod · 0.45

Calls 1

getMethod · 0.45

Tested by

no test coverage detected