changeset 8d5e1d1e94f6 in modules/product_kit:6.0
details:
https://hg.tryton.org/modules/product_kit?cmd=changeset&node=8d5e1d1e94f6
description:
Check components move's when computing move exception state
issue11313
review399111002
(grafted from e8ada006c95a8657b4ffcc0b27308a267875cb31)
diffstat:
stock.py | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
diffs (39 lines):
diff -r c830cc13be90 -r 8d5e1d1e94f6 stock.py
--- a/stock.py Wed Feb 16 23:56:20 2022 +0100
+++ b/stock.py Mon Mar 21 16:05:11 2022 +0100
@@ -53,6 +53,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()
@@ -149,6 +160,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()