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

Method add_owners

api/features/views.py:448–460  ·  view source on GitHub ↗
(self, request, *args, **kwargs)

Source from the content-addressed store, hash-verified

446 )
447 @action(detail=True, methods=["POST"], url_path="add-owners")
448 def add_owners(self, request, *args, **kwargs): # type: ignore[no-untyped-def]
449 serializer = FeatureOwnerInputSerializer(data=request.data)
450 serializer.is_valid(raise_exception=True)
451 feature = self.get_object()
452
453 for user in FFAdminUser.objects.filter(
454 id__in=serializer.validated_data["user_ids"]
455 ):
456 if not user.has_project_permission(VIEW_PROJECT, feature.project):
457 raise serializers.ValidationError("Some users not found")
458
459 serializer.add_owners(feature)
460 return Response(self.get_serializer(instance=feature).data)
461
462 @extend_schema(
463 request=FeatureOwnerInputSerializer,

Callers

nothing calls this directly

Calls 5

add_ownersMethod · 0.95
is_validMethod · 0.80
get_objectMethod · 0.45

Tested by

no test coverage detected