changeset 55f1943d034d in modules/production:default
details: 
https://hg.tryton.org/modules/production?cmd=changeset;node=55f1943d034d
description:
        Set depends on explode_bom method

        This avoid to duplicate depends.

        issue8329
diffstat:

 production.py |  9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diffs (39 lines):

diff -r 683f845d3479 -r 55f1943d034d production.py
--- a/production.py     Wed May 01 18:05:25 2019 +0200
+++ b/production.py     Mon May 06 11:35:11 2019 +0200
@@ -298,6 +298,7 @@
         move.unit_price_required = move.on_change_with_unit_price_required()
         return move
 
+    @fields.depends(*BOM_CHANGES)
     def explode_bom(self):
         pool = Pool()
         Uom = pool.get('product.uom')
@@ -338,7 +339,7 @@
         if self.warehouse:
             self.location = self.warehouse.production_location
 
-    @fields.depends(*BOM_CHANGES)
+    @fields.depends('product', 'uom', methods=['explode_bom'])
     def on_change_product(self):
         if self.product:
             category = self.product.default_uom.category
@@ -362,15 +363,15 @@
             return self.uom.digits
         return 2
 
-    @fields.depends(*BOM_CHANGES)
+    @fields.depends(methods=['explode_bom'])
     def on_change_bom(self):
         self.explode_bom()
 
-    @fields.depends(*BOM_CHANGES)
+    @fields.depends(methods=['explode_bom'])
     def on_change_uom(self):
         self.explode_bom()
 
-    @fields.depends(*BOM_CHANGES)
+    @fields.depends(methods=['explode_bom'])
     def on_change_quantity(self):
         self.explode_bom()
 

Reply via email to