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

Method perform_update

api/experimentation/views.py:614–623  ·  view source on GitHub ↗
(self, serializer: BaseSerializer[Metric])

Source from the content-addressed store, hash-verified

612 create_metric_audit_log(metric, self._get_user(self.request), action="created")
613
614 def perform_update(self, serializer: BaseSerializer[Metric]) -> None:
615 changed_fields = {
616 field
617 for field, value in serializer.validated_data.items()
618 if getattr(serializer.instance, field, None) != value
619 }
620 if not changed_fields:
621 return
622 metric: Metric = serializer.save()
623 create_metric_audit_log(metric, self._get_user(self.request), action="updated")
624
625 def destroy(self, request: Request, *args: object, **kwargs: object) -> Response:
626 instance: Metric = self.get_object()

Callers

nothing calls this directly

Calls 3

_get_userMethod · 0.95
create_metric_audit_logFunction · 0.90
saveMethod · 0.45

Tested by

no test coverage detected