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()

Reply via email to