diff --git a/CHANGELOG.md b/CHANGELOG.md index b3e11c65..44bcf7dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ and this project adheres to - 🏗️ (ds_proxy) introduce how to use ds_proxy with Drive +### Changed + +- 🔥(backend) remove usage of atomic transaction for item creation + ## [v0.11.1] - 2026-01-13 ### Fixed diff --git a/src/backend/core/api/viewsets.py b/src/backend/core/api/viewsets.py index fd357256..e9431035 100644 --- a/src/backend/core/api/viewsets.py +++ b/src/backend/core/api/viewsets.py @@ -572,7 +572,6 @@ class ItemViewSet( return drf.response.Response(serializer.data) - @transaction.atomic def perform_create(self, serializer): """Set the current user as creator and owner of the newly created object.""" obj = models.Item.objects.create_child( @@ -911,12 +910,11 @@ class ItemViewSet( ) ) - with transaction.atomic(): - child_item = models.Item.objects.create_child( - creator=request.user, - parent=item, - **serializer.validated_data, - ) + child_item = models.Item.objects.create_child( + creator=request.user, + parent=item, + **serializer.validated_data, + ) # Set the created instance to the serializer serializer.instance = child_item