(self)
| 327 | instance.delete() |
| 328 | |
| 329 | def get_serializer_context(self): # type: ignore[no-untyped-def] |
| 330 | context = super().get_serializer_context() |
| 331 | feature_states = getattr(self, "_feature_states", {}) |
| 332 | segment_feature_states = getattr(self, "_segment_feature_states", {}) |
| 333 | project = get_object_or_404(Project.objects.all(), pk=self.kwargs["project_pk"]) |
| 334 | context.update( |
| 335 | project=project, |
| 336 | user=self.request.user, |
| 337 | feature_states=feature_states, |
| 338 | segment_feature_states=segment_feature_states, |
| 339 | ) |
| 340 | |
| 341 | if self.action == "list" and "environment" in self.request.query_params: |
| 342 | environment = get_object_or_404( |
| 343 | Environment, id=self.request.query_params["environment"] |
| 344 | ) |
| 345 | context["overrides_data"] = get_overrides_data(environment) |
| 346 | |
| 347 | return context |
| 348 | |
| 349 | def apply_state_to_queryset( |
| 350 | self, query_data: dict[str, typing.Any], queryset: QuerySet[Feature] |
no test coverage detected