From 7560bb7f42e82da0bd6f7ca8b0f4bc02979157b8 Mon Sep 17 00:00:00 2001 From: Pierre Masereel Date: Thu, 29 Mar 2018 10:53:17 +0200 Subject: [PATCH] [FIX] purchase: internal transfer wait operation when RFQ canceled When you have a receipt in multiple steps and cancel the generated RFQ the following internal move stay in waiting another operation. We recompute its state and pass it in waiting. OPW-1832176 --- addons/purchase/models/purchase.py | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/purchase/models/purchase.py b/addons/purchase/models/purchase.py index 42896ea6dd5..a74d224c937 100644 --- a/addons/purchase/models/purchase.py +++ b/addons/purchase/models/purchase.py @@ -372,6 +372,7 @@ class PurchaseOrder(models.Model): siblings_states = (order_line.move_dest_ids.mapped('move_orig_ids')).mapped('state') if all(state in ('done', 'cancel') for state in siblings_states): order_line.move_dest_ids.write({'procure_method': 'make_to_stock'}) + order_line.move_dest_ids._recompute_state() for pick in order.picking_ids.filtered(lambda r: r.state != 'cancel'): pick.action_cancel()