[FIX] rma: fix action that opens related RMA or RTV.

This commit is contained in:
DavidJForgeFlow
2024-09-30 11:26:47 +02:00
parent 144b8e8c89
commit 955e9d7f79

View File

@@ -783,20 +783,20 @@ class RmaOrderLine(models.Model):
if self.type == "customer": if self.type == "customer":
# from customer we link to supplier rma # from customer we link to supplier rma
action = self.env.ref("rma.action_rma_supplier_lines") action = self.env.ref("rma.action_rma_supplier_lines")
rma_lines = self.supplier_rma_line_ids.ids rma_lines = self.supplier_rma_line_ids
res = self.env.ref("rma.view_rma_line_supplier_form", False) res = self.env.ref("rma.view_rma_line_supplier_form", False)
else: else:
# from supplier we link to customer rma # from supplier we link to customer rma
action = self.env.ref("rma.action_rma_customer_lines") action = self.env.ref("rma.action_rma_customer_lines")
rma_lines = self.customer_rma_id.ids rma_lines = self.customer_rma_id
res = self.env.ref("rma.view_rma_line_form", False) res = self.env.ref("rma.view_rma_line_form", False)
result = action.sudo().read()[0] result = action.sudo().read()[0]
# choose the view_mode accordingly # choose the view_mode accordingly
if rma_lines and len(rma_lines) != 1: if rma_lines and len(rma_lines) != 1:
result["domain"] = rma_lines.ids result["domain"] = [("id", "in", rma_lines.ids)]
elif len(rma_lines) == 1: elif len(rma_lines) == 1:
result["views"] = [(res and res.id or False, "form")] result["views"] = [(res and res.id or False, "form")]
result["res_id"] = rma_lines[0] result["res_id"] = rma_lines.id
return result return result
@api.constrains("partner_id", "rma_id") @api.constrains("partner_id", "rma_id")