Fill production moves with all default values

When used for on_change, we need to fill all the default values as the client
does create new record with default values.

Closes #12575
This commit is contained in:
Cédric Krier committed 2024-12-26 16:12:10 +01:00
1 parent 77bb47a3a4
commit 1f0b754785
1 file changed
+8 -6
+8 -6
View File
@@ -368,12 +368,11 @@ class Production(ShipmentAssignMixin, Workflow, ModelSQL, ModelView):
pool = Pool()
Move = pool.get('stock.move')
assert type in {'input', 'output'}
move = Move(
product=product,
unit=unit,
quantity=quantity,
company=self.company,
state=Move.default_state())
move = Move(**Move.default_get(with_rec_name=False))
move.product = product
move.unit = unit
move.quantity = quantity
move.company = self.company
if type == 'input':
move.from_location = self.picking_location
move.to_location = self.location
@@ -387,6 +386,9 @@ class Production(ShipmentAssignMixin, Workflow, ModelSQL, ModelView):
move.unit_price = Decimal(0)
if self.company:
move.currency = self.company.currency
else:
move.unit_price = None
move.currency = None
return move
@fields.depends(