From 09e167df8c82ab784e06e88501f387cd928062e6 Mon Sep 17 00:00:00 2001 From: Jordi Ballester Date: Mon, 8 Aug 2022 09:03:50 +0200 Subject: [PATCH] [IMP] rma_sale: add hook _post_process_sale_order for better extensibility --- rma_sale/wizards/rma_order_line_make_sale_order.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/rma_sale/wizards/rma_order_line_make_sale_order.py b/rma_sale/wizards/rma_order_line_make_sale_order.py index bddfde45..bed93c63 100644 --- a/rma_sale/wizards/rma_order_line_make_sale_order.py +++ b/rma_sale/wizards/rma_order_line_make_sale_order.py @@ -108,6 +108,11 @@ class RmaLineMakeSaleOrder(models.TransientModel): vals["price_unit"] = 0.0 return vals + def _post_process_sale_order(self, item, sale_line): + line = item.line_id + if line.operation_id.auto_confirm_rma_sale: + sale_line.order_id.action_confirm() + def make_sale_order(self): res = [] sale_obj = self.env["sale.order"] @@ -127,9 +132,8 @@ class RmaLineMakeSaleOrder(models.TransientModel): sale.name = sale.name + " - " + line.name so_line_data = self._prepare_sale_order_line(sale, item) - so_line_obj.create(so_line_data) - if line.operation_id.auto_confirm_rma_sale: - sale.action_confirm() + sale_line = so_line_obj.create(so_line_data) + self._post_process_sale_order(item, sale_line) res.append(sale.id) action = self.env.ref("sale.action_orders")