MCPcopy Index your code
hub / github.com/Flagsmith/flagsmith / clone

Method clone

api/environments/views.py:204–214  ·  view source on GitHub ↗
(self, request, *args, **kwargs)

Source from the content-addressed store, hash-verified

202
203 @action(detail=True, methods=["POST"])
204 def clone(self, request, *args, **kwargs): # type: ignore[no-untyped-def]
205 serializer = self.get_serializer(data=request.data)
206 serializer.is_valid(raise_exception=True)
207 clone = serializer.save(source_env=self.get_object())
208
209 if getattr(request.user, "is_master_api_key_user", False) is False:
210 UserEnvironmentPermission.objects.create( # type: ignore[misc]
211 user=self.request.user, environment=clone, admin=True
212 )
213
214 return Response(serializer.data, status=status.HTTP_200_OK)
215
216 @action(detail=True, methods=["POST"], url_path="delete-traits")
217 def delete_traits(self, request, *args, **kwargs): # type: ignore[no-untyped-def]

Callers

nothing calls this directly

Calls 4

is_validMethod · 0.80
saveMethod · 0.45
get_objectMethod · 0.45
createMethod · 0.45

Tested by

no test coverage detected