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

Method update

api/segments/serializers.py:153–166  ·  view source on GitHub ↗
(self, segment: Segment, validated_data: dict[str, Any])

Source from the content-addressed store, hash-verified

151 return segment
152
153 def update(self, segment: Segment, validated_data: dict[str, Any]): # type: ignore[no-untyped-def]
154 metadata = validated_data.pop("metadata", [])
155 with transaction.atomic():
156 if not segment.change_request:
157 segment_revision = segment.clone(is_revision=True)
158 logger.info(
159 "segment-revision-created",
160 segment_id=segment.id,
161 revision_id=segment_revision.id,
162 )
163 segment = super().update(segment, validated_data) # type: ignore[no-untyped-call]
164 self._update_metadata(segment, metadata)
165 enqueue_membership_refresh(segment.project)
166 return segment
167
168 def _get_rules_and_conditions_without_deleted(
169 self, rules_data: DictList

Callers 8

force_reseedMethod · 0.45
delete_segmentFunction · 0.45
cloneMethod · 0.45
set_null_timestampsFunction · 0.45

Calls 3

_update_metadataMethod · 0.80
cloneMethod · 0.45

Tested by

no test coverage detected