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")