diff --git a/addons/purchase_requisition/models/purchase.py b/addons/purchase_requisition/models/purchase.py index 7c7e2e6f1dd..6af1f3f0cb3 100644 --- a/addons/purchase_requisition/models/purchase.py +++ b/addons/purchase_requisition/models/purchase.py @@ -84,7 +84,8 @@ class PurchaseOrder(models.Model): if po.requisition_id.type_id.exclusive == 'exclusive': others_po = po.requisition_id.mapped('purchase_ids').filtered(lambda r: r.id != po.id) others_po.button_cancel() - po.requisition_id.action_done() + if po.state not in ['draft', 'sent', 'to approve']: + po.requisition_id.action_done() return res @api.model