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,