diff --git a/addons/stock/models/stock_quant.py b/addons/stock/models/stock_quant.py index c09204b2892..e00242fe675 100644 --- a/addons/stock/models/stock_quant.py +++ b/addons/stock/models/stock_quant.py @@ -309,10 +309,6 @@ class StockQuant(models.Model): if any(field for field in vals.keys() if field not in allowed_fields): raise UserError(_("Quant's editing is restricted, you can't do this operation.")) self = self.sudo() - res = super(StockQuant, self).write(vals) - if res and self.env.context.get('inventory_report_mode'): - self.action_apply_inventory() - return res return super(StockQuant, self).write(vals) def action_view_stock_moves(self): diff --git a/addons/stock/tests/test_quant_inventory_mode.py b/addons/stock/tests/test_quant_inventory_mode.py index 704624d8804..3886ce6ca38 100644 --- a/addons/stock/tests/test_quant_inventory_mode.py +++ b/addons/stock/tests/test_quant_inventory_mode.py @@ -239,6 +239,14 @@ class TestEditableQuant(TransactionCase): self.assertEqual(self.product.qty_available, 100) quant.with_context(inventory_report_mode=True).inventory_quantity_auto_apply = 75 self.assertEqual(self.product.qty_available, 75) + quant.with_context(inventory_report_mode=True).inventory_quantity_auto_apply = 75 + self.assertEqual(self.product.qty_available, 75) + smls = self.env['stock.move.line'].search([('product_id', '=', self.product.id)]) + self.assertRecordValues(smls, [ + {'qty_done': 100}, + {'qty_done': 25}, + {'qty_done': 0}, + ]) def test_sn_warning(self): """ Checks that a warning is given when reusing an existing SN