Factorize explode bom to use depends

#11916
This commit is contained in:
Raimon Esteve 2023-01-23 12:26:28 +01:00
parent e7d5c8d474
commit 44ed562c2a
1 changed files with 6 additions and 14 deletions

View File

@ -338,11 +338,9 @@ class Production(metaclass=PoolMeta):
input_quantity = 0 input_quantity = 0
template_qty = production.production_template.quantity template_qty = production.production_template.quantity
for enology in production.enology_products: for enology in production.enology_products:
move = production._move(production.picking_location, move = production._move('input',
production.location,
production.company,
enology.product, enology.product,
enology.uom.id, enology.uom,
enology.quantity) enology.quantity)
move.production_input = production move.production_input = production
moves.append(move) moves.append(move)
@ -354,11 +352,9 @@ class Production(metaclass=PoolMeta):
quantity = enology.quantity quantity = enology.quantity
qty = quantity * (input_quantity or 1) / template_qty qty = quantity * (input_quantity or 1) / template_qty
qty = enology.uom.round(qty) qty = enology.uom.round(qty)
move = production._move(production.picking_location, move = production._move('input',
production.location,
production.company,
enology.product, enology.product,
enology.uom.id, enology.uom,
float(qty)) float(qty))
move.production_input = production move.production_input = production
moves.append(move) moves.append(move)
@ -486,9 +482,7 @@ class Production(metaclass=PoolMeta):
product = production.pass_feature(product) product = production.pass_feature(product)
product = production.copy_certification(product) product = production.copy_certification(product)
move = production._move( move = production._move(
production.location, 'output',
distrib.location,
production.company,
product, product,
distrib.uom, distrib.uom,
distrib.produced_quantity) distrib.produced_quantity)
@ -665,9 +659,7 @@ class OutputDistribution(ModelSQL, ModelView):
product = distribution.production.pass_feature(product) product = distribution.production.pass_feature(product)
move = distribution.production._move( move = distribution.production._move(
distribution.production.location, 'input',
distribution.location,
distribution.production.company,
product, product,
distribution.uom, distribution.uom,
distribution.produced_quantity) distribution.produced_quantity)