From 9eb3f3c1f8178b10cdd7caeaaec08a39806412f2 Mon Sep 17 00:00:00 2001 From: aaron Date: Fri, 25 May 2018 16:53:56 +0200 Subject: [PATCH] [IMP]name get when filling form purchase order lines Conflicts: rma_purchase/models/purchase_order_line.py --- rma_purchase/models/purchase_order_line.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/rma_purchase/models/purchase_order_line.py b/rma_purchase/models/purchase_order_line.py index c3db4433..be15088f 100644 --- a/rma_purchase/models/purchase_order_line.py +++ b/rma_purchase/models/purchase_order_line.py @@ -25,3 +25,24 @@ class PurchaseOrderLine(models.Model): return super(PurchaseOrderLine, self)._name_search( name='', args=args, operator=operator, limit=limit, name_get_uid=name_get_uid) + + @api.multi + def name_get(self): + res = [] + if self.env.context.get('rma'): + for purchase in self: + invoices = self.env['account.invoice.line'].search( + [('purchase_line_id', '=', purchase.id)]) + if purchase.order_id.name: + res.append((purchase.id, "%s %s %s qty:%s" % ( + purchase.order_id.name, + " ".join(str(x) for x in [ + inv.number for inv in invoices.mapped( + 'invoice_id')]), + purchase.product_id.name, purchase.product_qty))) + else: + res.append( + super(PurchaseOrderLine, purchase).name_get()[0]) + return res + else: + return super(PurchaseOrderLine, self).name_get()