From 8fb8d6498c6779d21aa09fb9f9beb4514f2ec8b5 Mon Sep 17 00:00:00 2001 From: Bertrand Chenal Date: Mon, 6 Oct 2008 17:25:33 +0200 Subject: [PATCH] Add purchase name when returning request purchase ids --- purchase_request.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/purchase_request.py b/purchase_request.py index c8a8c3d85d..6af1580bb0 100644 --- a/purchase_request.py +++ b/purchase_request.py @@ -53,11 +53,23 @@ class PurchaseRequest(OSV): def get_purchase(self, cursor, user, ids, name, args, context=None): res = {} - for request in self.browse(cursor, user, ids, context=context): + purchase_obj = self.pool.get('purchase.purchase') + purchase_ids = set() + + requests = self.browse(cursor, user, ids, context=context) + for request in requests: if request.purchase_line: - res[request.id] = request.purchase_line.purchase.id + purchase_ids.add(request.purchase_line.purchase.id) + purchase_names = dict(purchase_obj.name_get( + cursor, user, purchase_ids, context=context)) + + for request in requests: + if request.purchase_line: + pid = request.purchase_line.purchase.id + res[request.id] = (pid, purchase_names[pid]) else: res[request.id] = False + return res def get_state(self, cursor, user, ids, name, args, context=None):