From 618e397df166ed18d015a9b2e85c55f7dd203a1e Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Thu, 21 Aug 2014 17:29:56 +0200 Subject: [PATCH] [FIX] fields: in many2one property fields, name_get() the value as superuser --- openerp/osv/fields.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py index c411847b1b8..f1a444d543c 100644 --- a/openerp/osv/fields.py +++ b/openerp/osv/fields.py @@ -1566,8 +1566,11 @@ 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 = sum(values.itervalues()) + vals_name = dict(vals.sudo().name_get()) for id, value in values.iteritems(): - res[id][prop_name] = value.name_get()[0] if value else False + res[id][prop_name] = vals_name.get(value.id, False) else: for id, value in values.iteritems(): res[id][prop_name] = value