Merge pull request #298 from ForgeFlow/14.0-rma_sale-add-hook

[14.0][IMP] rma_sale: add hook _post_process_sale_order for better extensibility
This commit is contained in:
Jordi Ballester Alomar
2022-08-08 11:02:49 +02:00
committed by GitHub

View File

@@ -108,6 +108,11 @@ class RmaLineMakeSaleOrder(models.TransientModel):
vals["price_unit"] = 0.0
return vals
def _post_process_sale_order(self, item, sale):
line = item.line_id
if line.operation_id.auto_confirm_rma_sale:
sale.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 = so_line_obj.create(so_line_data)
self._post_process_sale_order(item, sale)
res.append(sale.id)
action = self.env.ref("sale.action_orders")