From 9970b0f5c71d4b125696b149afca43a865aaa7a9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Jan 2026 18:51:19 +1100 Subject: [PATCH] [bug] build output stock status (#11126) (#11127) - Ensure custom status is correctly set when completing build output - Closes https://github.com/inventree/InvenTree/issues/11119 (cherry picked from commit 372b19e5cdb2893d581e7ad5a16c6915cce4a814) Co-authored-by: Oliver --- src/backend/InvenTree/build/models.py | 4 +++- src/backend/InvenTree/order/models.py | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/backend/InvenTree/build/models.py b/src/backend/InvenTree/build/models.py index 3efc5bd714..99d43eaf25 100644 --- a/src/backend/InvenTree/build/models.py +++ b/src/backend/InvenTree/build/models.py @@ -1253,7 +1253,9 @@ class Build( output.build = self output.is_building = False output.location = location - output.status = status + + # Assign the stock status + output.set_status(status) output.save(add_note=False) diff --git a/src/backend/InvenTree/order/models.py b/src/backend/InvenTree/order/models.py index 4efa189e71..0bfe2a97ab 100644 --- a/src/backend/InvenTree/order/models.py +++ b/src/backend/InvenTree/order/models.py @@ -2909,7 +2909,7 @@ class ReturnOrder(TotalPriceMixin, Order): line.item = stock_item line.save() - status = kwargs.get('status') + status = kwargs.get('status', StockStatus.QUARANTINED.value) if status is None: status = StockStatus.QUARANTINED.value @@ -2920,7 +2920,7 @@ class ReturnOrder(TotalPriceMixin, Order): deltas['customer'] = stock_item.customer.pk # Update the StockItem - stock_item.status = status + stock_item.set_status(status) stock_item.location = location stock_item.customer = None stock_item.sales_order = None