diff --git a/addons/stock/models/stock_move_line.py b/addons/stock/models/stock_move_line.py index a6167161b6c..d87890838f3 100644 --- a/addons/stock/models/stock_move_line.py +++ b/addons/stock/models/stock_move_line.py @@ -385,7 +385,7 @@ class StockMoveLine(models.Model): updates = {} for key, model in triggers: if key in vals: - updates[key] = self.env[model].browse(vals[key]) + updates[key] = vals[key] if isinstance(vals[key], models.BaseModel) else self.env[model].browse(vals[key]) if 'result_package_id' in updates: for ml in self.filtered(lambda ml: ml.package_level_id): diff --git a/addons/stock/tests/test_move.py b/addons/stock/tests/test_move.py index e115757f1b1..321d16b8007 100644 --- a/addons/stock/tests/test_move.py +++ b/addons/stock/tests/test_move.py @@ -4161,7 +4161,7 @@ class StockMove(TransactionCase): self.assertEqual(self.env['stock.quant']._get_available_quantity(self.product_lot, self.stock_location), 1.0) self.assertEqual(self.env['stock.quant']._get_available_quantity(self.product_lot, self.stock_location, lot_id=lot1, package_id=package1), 1.0) - move1.move_line_ids.write({'lot_id': lot2.id}) + move1.move_line_ids.write({'lot_id': lot2}) self.assertEqual(self.env['stock.quant']._get_available_quantity(self.product_lot, self.stock_location), 1.0) self.assertEqual(self.env['stock.quant']._get_available_quantity(self.product_lot, self.stock_location, lot_id=lot1), 0.0)