diff --git a/rma_sale/models/sale_order_line.py b/rma_sale/models/sale_order_line.py index a62f1338..a39a2508 100644 --- a/rma_sale/models/sale_order_line.py +++ b/rma_sale/models/sale_order_line.py @@ -31,29 +31,25 @@ class SaleOrderLine(models.Model): name_get_uid=name_get_uid, ) + def _get_sale_line_rma_name_get_label(self): + self.ensure_one() + return "SO:%s | INV: %s, | PART:%s | QTY:%s" % ( + self.order_id.name, + " ".join(str(x) for x in [inv.name for inv in self.order_id.invoice_ids]), + self.product_id.name, + self.product_uom_qty, + ) + def name_get(self): res = [] if self.env.context.get("rma"): - for sale in self: - if sale.order_id.name: + for sale_line in self: + if sale_line.order_id.name: res.append( - ( - sale.id, - "SO:{} | INV: {}, | PART:{} | QTY:{}".format( - sale.order_id.name, - " ".join( - str(x) - for x in [ - inv.name for inv in sale.order_id.invoice_ids - ] - ), - sale.product_id.name, - sale.product_uom_qty, - ), - ) + (sale_line.id, sale_line._get_sale_line_rma_name_get_label()) ) else: - res.append(super(SaleOrderLine, sale).name_get()[0]) + res.append(super(SaleOrderLine, sale_line).name_get()[0]) return res else: return super().name_get()