From 7daaba4be13e648b20560909fd0c0996e4e2e89c Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Fri, 2 Jan 2009 13:01:53 +0100 Subject: [PATCH] bugfix bzr revid: fp@tinyerp.com-20090102120153-kg2k9atqt5mbmxvi --- bin/osv/fields.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/bin/osv/fields.py b/bin/osv/fields.py index cf90bc4f162..83781964dc5 100644 --- a/bin/osv/fields.py +++ b/bin/osv/fields.py @@ -713,10 +713,17 @@ class related(function): else: t_data = t_data[self.arg[i]] if type(t_data) == type(objlst[0]): - # This should be improved, calling name_get - res[data.id] = (t_data.id,t_data.name) + res[data.id] = t_data.id else: res[data.id] = t_data + + if self._type=='many2one': + ids = filter(None, res.values()) + if ids: + ng = dict(obj.pool.get(self._obj).name_get(cr, uid, ids, context=context)) + for r in res: + if res[r]: + res[r] = (res[r], ng[res[r]]) return res def __init__(self, *arg, **args):