(self, request, *args, **kwargs)
| 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] |
nothing calls this directly
no test coverage detected