2
0
mirror of https://github.com/inventree/InvenTree.git synced 2026-05-23 09:35:30 +00:00

Return from customer (#3120)

* Adds ability to return item into stock via the API

* Remove old server-side form / view for returning stock from a customer

* Add unit tests for new API endpoint
This commit is contained in:
Oliver
2022-06-03 08:36:08 +10:00
committed by GitHub
parent 5fef6563d8
commit 4b3f77763d
9 changed files with 113 additions and 55 deletions
+11 -3
View File
@@ -106,7 +106,7 @@ class StockItemContextMixin:
class StockItemSerialize(StockItemContextMixin, generics.CreateAPIView):
"""API endpoint for serializing a stock item."""
queryset = StockItem.objects.none()
queryset = StockItem.objects.all()
serializer_class = StockSerializers.SerializeStockItemSerializer
@@ -118,17 +118,24 @@ class StockItemInstall(StockItemContextMixin, generics.CreateAPIView):
- stock_item must be serialized (and not belong to another item)
"""
queryset = StockItem.objects.none()
queryset = StockItem.objects.all()
serializer_class = StockSerializers.InstallStockItemSerializer
class StockItemUninstall(StockItemContextMixin, generics.CreateAPIView):
"""API endpoint for removing (uninstalling) items from this item."""
queryset = StockItem.objects.none()
queryset = StockItem.objects.all()
serializer_class = StockSerializers.UninstallStockItemSerializer
class StockItemReturn(StockItemContextMixin, generics.CreateAPIView):
"""API endpoint for returning a stock item from a customer"""
queryset = StockItem.objects.all()
serializer_class = StockSerializers.ReturnStockItemSerializer
class StockAdjustView(generics.CreateAPIView):
"""A generic class for handling stocktake actions.
@@ -1370,6 +1377,7 @@ stock_api_urls = [
re_path(r'^(?P<pk>\d+)/', include([
re_path(r'^install/', StockItemInstall.as_view(), name='api-stock-item-install'),
re_path(r'^metadata/', StockMetadata.as_view(), name='api-stock-item-metadata'),
re_path(r'^return/', StockItemReturn.as_view(), name='api-stock-item-return'),
re_path(r'^serialize/', StockItemSerialize.as_view(), name='api-stock-item-serialize'),
re_path(r'^uninstall/', StockItemUninstall.as_view(), name='api-stock-item-uninstall'),
re_path(r'^.*$', StockDetail.as_view(), name='api-stock-detail'),