diff --git a/addons/stock/models/stock_move_line.py b/addons/stock/models/stock_move_line.py index a5e87d1fdb9..17a93b8c64d 100644 --- a/addons/stock/models/stock_move_line.py +++ b/addons/stock/models/stock_move_line.py @@ -30,9 +30,10 @@ class StockMoveLine(models.Model): product_uom_id = fields.Many2one('uom.uom', 'Unit of Measure', required=True, domain="[('category_id', '=', product_uom_category_id)]") product_uom_category_id = fields.Many2one(related='product_id.uom_id.category_id') product_qty = fields.Float( - 'Real Reserved Quantity', digits=0, + 'Real Reserved Quantity', digits=0, copy=False, compute='_compute_product_qty', inverse='_set_product_qty', store=True) - product_uom_qty = fields.Float('Reserved', default=0.0, digits='Product Unit of Measure', required=True) + product_uom_qty = fields.Float( + 'Reserved', default=0.0, digits='Product Unit of Measure', required=True, copy=False) qty_done = fields.Float('Done', default=0.0, digits='Product Unit of Measure', copy=False) package_id = fields.Many2one( 'stock.quant.package', 'Source Package', ondelete='restrict', diff --git a/addons/stock/tests/test_wise_operator.py b/addons/stock/tests/test_wise_operator.py index e2f64d699c9..75387202df7 100644 --- a/addons/stock/tests/test_wise_operator.py +++ b/addons/stock/tests/test_wise_operator.py @@ -145,8 +145,7 @@ class TestWiseOperator(TransactionCase): # put the move lines from delivery_order_wise2 into delivery_order_wise1 for pack_id2 in pack_ids2: new_pack_id1 = pack_id2.copy(default={'picking_id': delivery_order_wise1.id, 'move_id': move1.id}) - new_pack_id1.qty_done = new_pack_id1.product_qty - new_pack_id1.with_context(bypass_reservation_update=True).product_uom_qty = 0 + new_pack_id1.qty_done = pack_id2.product_qty new_move_lines = delivery_order_wise1.move_line_ids.filtered(lambda p: p.qty_done) self.assertEqual(sum(new_move_lines.mapped('product_qty')), 0) @@ -157,8 +156,7 @@ class TestWiseOperator(TransactionCase): # put the move line from delivery_order_wise1 into delivery_order_wise2 new_pack_id2 = pack_ids1.copy(default={'picking_id': delivery_order_wise2.id, 'move_id': move2.id}) - new_pack_id2.qty_done = new_pack_id2.product_qty - new_pack_id2.with_context(bypass_reservation_update=True).product_uom_qty = 0 + new_pack_id2.qty_done = pack_ids1.product_qty new_move_lines = delivery_order_wise2.move_line_ids.filtered(lambda p: p.qty_done) self.assertEqual(len(new_move_lines), 1)