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

Method _validate_owner_removal

api/features/views.py:481–498  ·  view source on GitHub ↗
(
        self,
        feature: Feature,
        owners_to_remove: int,
        group_owners_to_remove: int,
    )

Source from the content-addressed store, hash-verified

479 return Response(self.get_serializer(instance=feature).data)
480
481 def _validate_owner_removal(
482 self,
483 feature: Feature,
484 owners_to_remove: int,
485 group_owners_to_remove: int,
486 ) -> None:
487 if not feature.project.enforce_feature_owners:
488 return
489 remaining = (
490 feature.owners.count()
491 - owners_to_remove
492 + feature.group_owners.count()
493 - group_owners_to_remove
494 )
495 if remaining < 1:
496 raise serializers.ValidationError(
497 "This project requires at least one owner or group owner per feature."
498 )
499
500 @extend_schema(
501 parameters=[GetInfluxDataQuerySerializer],

Callers 2

remove_group_ownersMethod · 0.95
remove_ownersMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected