From cd21195185bc093694e07acc374a16e7dbebbe56 Mon Sep 17 00:00:00 2001 From: M Date: Mon, 16 Dec 2024 19:54:41 +0100 Subject: [PATCH 1/2] Add MIN_API_VERSION to SalesOrderAllocation model. Workaround for old versions of server --- inventree/sales_order.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/inventree/sales_order.py b/inventree/sales_order.py index b12c99e..b39b7b5 100644 --- a/inventree/sales_order.py +++ b/inventree/sales_order.py @@ -196,6 +196,7 @@ class SalesOrderAllocation( ): """Class representing the SalesOrderAllocation database model.""" + MIN_API_VERSION = 267 URL = 'order/so-allocation' def getOrder(self): @@ -204,7 +205,7 @@ def getOrder(self): def getShipment(self): """Return the SalesOrderShipment to which this SalesOrderAllocation belongs.""" - from sales_order import SalesOrderShipment + # from sales_order import SalesOrderShipment return SalesOrderShipment(self._api, self.shipment) def getLineItem(self): @@ -275,7 +276,10 @@ def allocations(self): Note: This is an overload of getAllocations() method, for legacy compatibility. """ - return self.getAllocations() + try: + return self.getAllocations() + except NotImplementedError: + return self._data['allocations'] def complete( self, From fe7f50598f06e57d5c9e00005f39e44bb8b10127 Mon Sep 17 00:00:00 2001 From: M Date: Mon, 16 Dec 2024 19:59:04 +0100 Subject: [PATCH 2/2] Revert unintended change --- inventree/sales_order.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inventree/sales_order.py b/inventree/sales_order.py index b39b7b5..e7c5189 100644 --- a/inventree/sales_order.py +++ b/inventree/sales_order.py @@ -205,7 +205,7 @@ def getOrder(self): def getShipment(self): """Return the SalesOrderShipment to which this SalesOrderAllocation belongs.""" - # from sales_order import SalesOrderShipment + from sales_order import SalesOrderShipment return SalesOrderShipment(self._api, self.shipment) def getLineItem(self):