changeset e8ada006c95a in modules/product_kit:default
details:
https://hg.tryton.org/modules/product_kit?cmd=changeset&node=e8ada006c95a
description:
Check components move's when computing move exception state
issue11313
review399111002
diffstat:
stock.py | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
diffs (39 lines):
diff -r cdf35272db70 -r e8ada006c95a stock.py
--- a/stock.py Wed Mar 09 00:57:17 2022 +0100
+++ b/stock.py Mon Mar 21 16:05:11 2022 +0100
@@ -52,6 +52,17 @@
('origin.line.' + clause[0],) + tuple(clause[1:3])
+ ('sale.line.component',) + tuple(clause[3:])]
+ def get_sale_exception_state(self, name):
+ pool = Pool()
+ SaleLineComponent = pool.get('sale.line.component')
+ state = super().get_sale_exception_state(name)
+ if isinstance(self.origin, SaleLineComponent):
+ if self in self.origin.moves_recreated:
+ state = 'recreated'
+ elif self in self.origin.moves_ignored:
+ state = 'ignored'
+ return state
+
@fields.depends('origin')
def on_change_with_product_uom_category(self, name=None):
pool = Pool()
@@ -148,6 +159,17 @@
+ tuple(clause[1:3]) + ('purchase.line.component',)
+ tuple(clause[3:])]
+ def get_purchase_exception_state(self, name):
+ pool = Pool()
+ PurchaseLineComponent = pool.get('purchase.line.component')
+ state = super().get_purchase_exception_state(name)
+ if isinstance(self.origin, PurchaseLineComponent):
+ if self in self.origin.moves_recreated:
+ state = 'recreated'
+ elif self in self.origin.moves_ignored:
+ state = 'ignored'
+ return state
+
@fields.depends('origin')
def on_change_with_product_uom_category(self, name=None):
pool = Pool()