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

Method get_serializer_context

api/features/views.py:329–347  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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]

Callers 1

Calls 3

get_overrides_dataFunction · 0.85
allMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected