diff --git a/addons/purchase_stock/models/purchase.py b/addons/purchase_stock/models/purchase.py index 1a3f2a8b760..4f75a40560f 100644 --- a/addons/purchase_stock/models/purchase.py +++ b/addons/purchase_stock/models/purchase.py @@ -368,7 +368,10 @@ class PurchaseOrderLine(models.Model): previous_product_qty = {line.id: line.product_uom_qty for line in lines} result = super(PurchaseOrderLine, self).write(values) if 'price_unit' in values: - self.move_ids.price_unit = self.price_unit + for line in lines: + # Avoid updating kit components' stock.move + moves = line.move_ids.filtered(lambda s: s.state not in ('cancel', 'done') and s.product_id == line.product_id) + moves.write({'price_unit': line.price_unit}) if 'product_qty' in values: lines.with_context(previous_product_qty=previous_product_qty)._create_or_update_picking() return result