From 0c5ac00c69bb2640ff9cc0301075d17151148907 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 16 Mar 2024 21:07:22 +0100 Subject: [PATCH] Replace _explode_move_values calls by _move call of production --- modules/production/production.py | 10 +++------- modules/stock_product_location/production.py | 4 ++-- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/modules/production/production.py b/modules/production/production.py index ea135bce60..99ff55a88e 100644 --- a/modules/production/production.py +++ b/modules/production/production.py @@ -385,13 +385,9 @@ class Production(ShipmentAssignMixin, Workflow, ModelSQL, ModelView): move.currency = self.company.currency return move - @fields.depends(methods=['_move']) - def _explode_move_values(self, type, bom_io, quantity): - return self._move(type, bom_io.product, bom_io.unit, quantity) - @fields.depends( 'bom', 'product', 'unit', 'quantity', 'inputs', 'outputs', - methods=['_explode_move_values']) + methods=['_move']) def explode_bom(self): pool = Pool() Uom = pool.get('product.uom') @@ -403,7 +399,7 @@ class Production(ShipmentAssignMixin, Workflow, ModelSQL, ModelView): inputs = [] for input_ in self.bom.inputs: quantity = input_.compute_quantity(factor) - move = self._explode_move_values('input', input_, quantity) + move = self._move('input', input_.product, input_.unit, quantity) if move: inputs.append(move) quantity = Uom.compute_qty( @@ -414,7 +410,7 @@ class Production(ShipmentAssignMixin, Workflow, ModelSQL, ModelView): outputs = [] for output in self.bom.outputs: quantity = output.compute_quantity(factor) - move = self._explode_move_values('output', output, quantity) + move = self._move('output', output.product, output.unit, quantity) if move: outputs.append(move) self.outputs = outputs diff --git a/modules/stock_product_location/production.py b/modules/stock_product_location/production.py index 866cf83fa4..dc050de10b 100644 --- a/modules/stock_product_location/production.py +++ b/modules/stock_product_location/production.py @@ -8,8 +8,8 @@ class Production(metaclass=PoolMeta): __name__ = 'production' @fields.depends('warehouse') - def _explode_move_values(self, type, bom_io, quantity): - move = super()._explode_move_values(type, bom_io, quantity) + def _move(self, type, product, unit, quantity): + move = super()._move(type, product, unit, quantity) if move and type == 'output' and self.warehouse: move.set_product_location(warehouse=self.warehouse.id) return move