From 93ac540b5848883efc3d0bdd79f2b1cc0ff96a6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Fri, 9 Aug 2024 15:38:34 +0200 Subject: [PATCH] [IMP] stock_request_purchase: Add context key to skip cancel purchase TT50450 --- stock_request_purchase/models/stock_request.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/stock_request_purchase/models/stock_request.py b/stock_request_purchase/models/stock_request.py index 931ba36e4..b2d1c36b3 100644 --- a/stock_request_purchase/models/stock_request.py +++ b/stock_request_purchase/models/stock_request.py @@ -42,10 +42,11 @@ class StockRequest(models.Model): def action_cancel(self): """Propagate the cancellation to the generated purchase orders.""" res = super().action_cancel() - self.sudo().purchase_ids.filtered( - lambda x: x.state not in ("purchase", "done", "cancel") - and x.stock_request_ids == self - ).button_cancel() + if not self.env.context.get("skip_cancel_po_from_stock_request"): + self.sudo().purchase_ids.filtered( + lambda x: x.state not in ("purchase", "done", "cancel") + and x.stock_request_ids == self + ).button_cancel() return res def action_view_purchase(self):