From 48dfd70b4a2f862da49e5db9b564cc28bd1103b8 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 22 Aug 2014 09:20:25 +0200 Subject: [PATCH] [IMP] osv/fields.py: improve code change of rev eea07e27 --- openerp/osv/fields.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py index b04b9c037d3..20f651e37d1 100644 --- a/openerp/osv/fields.py +++ b/openerp/osv/fields.py @@ -1566,12 +1566,8 @@ class property(function): column = obj._all_columns[prop_name].column values = ir_property.get_multi(cr, uid, prop_name, obj._name, ids, context=context) if column._type == 'many2one': - # name_get the values as SUPERUSER_ID - vals = None - for v in values.itervalues(): - if v: - vals = v if not vals else (vals | v) - + # name_get the non-null values as SUPERUSER_ID + vals = sum(set(filter(None, values.itervalues()))) vals_name = dict(vals.sudo().name_get()) if vals else {} for id, value in values.iteritems(): ng = False