From 82b1dc3637a916af02a4c9bd703d409b882f39f5 Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Thu, 7 Aug 2025 15:02:00 +0330 Subject: [PATCH] fix inventory entry document upload in update --- apps/warehouse/web/api/v1/api.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apps/warehouse/web/api/v1/api.py b/apps/warehouse/web/api/v1/api.py index 8b81221..aef3ae5 100644 --- a/apps/warehouse/web/api/v1/api.py +++ b/apps/warehouse/web/api/v1/api.py @@ -67,6 +67,22 @@ class InventoryEntryViewSet(viewsets.ModelViewSet, DynamicSearchMixin): return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_403_FORBIDDEN) + @transaction.atomic + def update(self, request, pk=None, *args, **kwargs): + """ edit inventory """ + + inventory = self.get_object() + serializer = self.serializer_class(data=request.data, instance=inventory, partial=True) + if serializer.is_valid(): + serializer.save() + + # upload document for confirmation entry + if 'document' in request.data.keys(): + self.upload_confirmation_document(request, inventory=inventory.id) + + return Response(serializer.data, status=status.HTTP_200_OK) + return Response(serializer.errors, status=status.HTTP_403_FORBIDDEN) + @action( methods=['post'], detail=True,