mirror of
https://github.com/ForgeFlow/stock-rma.git
synced 2025-01-21 12:57:49 +02:00
[IMP] rma_sale: add hook _post_process_sale_order for better extensibility
This commit is contained in:
committed by
Lois Rilo
parent
4ff4c727f1
commit
2bbf550862
@@ -108,6 +108,11 @@ class RmaLineMakeSaleOrder(models.TransientModel):
|
|||||||
vals["price_unit"] = 0.0
|
vals["price_unit"] = 0.0
|
||||||
return vals
|
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):
|
def make_sale_order(self):
|
||||||
res = []
|
res = []
|
||||||
sale_obj = self.env["sale.order"]
|
sale_obj = self.env["sale.order"]
|
||||||
@@ -127,9 +132,8 @@ class RmaLineMakeSaleOrder(models.TransientModel):
|
|||||||
sale.name = sale.name + " - " + line.name
|
sale.name = sale.name + " - " + line.name
|
||||||
|
|
||||||
so_line_data = self._prepare_sale_order_line(sale, item)
|
so_line_data = self._prepare_sale_order_line(sale, item)
|
||||||
so_line_obj.create(so_line_data)
|
sale_line = so_line_obj.create(so_line_data)
|
||||||
if line.operation_id.auto_confirm_rma_sale:
|
self._post_process_sale_order(item, sale_line)
|
||||||
sale.action_confirm()
|
|
||||||
res.append(sale.id)
|
res.append(sale.id)
|
||||||
|
|
||||||
action = self.env.ref("sale.action_orders")
|
action = self.env.ref("sale.action_orders")
|
||||||
|
|||||||
Reference in New Issue
Block a user