diff --git a/bothub/api/v2/versionning/serializers.py b/bothub/api/v2/versionning/serializers.py index 17155f4f2..60836937a 100644 --- a/bothub/api/v2/versionning/serializers.py +++ b/bothub/api/v2/versionning/serializers.py @@ -54,22 +54,22 @@ def update(self, instance, validated_data): return super().update(instance, validated_data) def create(self, validated_data): # pragma: no cover - id_clone = validated_data.pop("id") + original_id = validated_data.pop("id") repository = validated_data.get("repository") name = validated_data.get("name") - clone = get_object_or_404(RepositoryVersion, pk=id_clone, repository=repository) + original_instance = get_object_or_404(RepositoryVersion, pk=original_id, repository=repository) - instance = self.Meta.model( + clone = self.Meta.model( name=name, - last_update=clone.last_update, + last_update=original_instance.last_update, is_default=False, - repository=clone.repository, + repository=original_instance.repository, created_by=self.context["request"].user, is_deleted=True, ) - instance.save() + clone.save() answer_task = celery_app.send_task( - "clone_version", args=[repository.pk, id_clone, instance.pk] + "clone_version", args=[repository.pk, original_id, clone.pk] ) answer_task.wait() - return instance + return clone