From d9f71ca20ff2f21ac8033445616c6f296955804a Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 3 Jul 2025 16:15:06 +1000 Subject: [PATCH] [UI] Refactor stock adjustment actions (#9937) * Refactor stock actions into a hook * Cleanup hooks * Allow transfer of "incomplete" outputs * Simplify even further * Enable transfer of stock allocated to build order * Remove StockItemBriefSerializer entirely * stock actions for items allocated to sales order * Refactor page * Refactor * Refactor * Bump API version * Control serializer arguments --- src/backend/InvenTree/build/serializers.py | 9 ++++++++- src/backend/InvenTree/order/serializers.py | 8 +++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/backend/InvenTree/build/serializers.py b/src/backend/InvenTree/build/serializers.py index ba69dc5508..b52192fa99 100644 --- a/src/backend/InvenTree/build/serializers.py +++ b/src/backend/InvenTree/build/serializers.py @@ -1228,7 +1228,14 @@ class BuildItemSerializer(DataImportExportSerializerMixin, InvenTreeModelSeriali ) stock_item_detail = StockItemSerializer( - source='stock_item', read_only=True, allow_null=True, label=_('Stock Item') + source='stock_item', + read_only=True, + allow_null=True, + label=_('Stock Item'), + part_detail=False, + location_detail=False, + supplier_part_detail=False, + path_detail=False, ) location = serializers.PrimaryKeyRelatedField( diff --git a/src/backend/InvenTree/order/serializers.py b/src/backend/InvenTree/order/serializers.py index e26b9d3a91..9206517528 100644 --- a/src/backend/InvenTree/order/serializers.py +++ b/src/backend/InvenTree/order/serializers.py @@ -1431,7 +1431,13 @@ class SalesOrderAllocationSerializer(InvenTreeModelSerializer): source='item.part', many=False, read_only=True, allow_null=True ) item_detail = stock.serializers.StockItemSerializer( - source='item', many=False, read_only=True, allow_null=True + source='item', + many=False, + read_only=True, + allow_null=True, + part_detail=False, + location_detail=False, + supplier_part_detail=False, ) location_detail = stock.serializers.LocationBriefSerializer( source='item.location', many=False, read_only=True, allow_null=True