From d06d6f7fd95f3af6d750541842bc504343e2c3e9 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Fri, 25 Oct 2013 14:47:20 +0200 Subject: [PATCH] [FIX] m2o t-field rendering: use uid 1 for name_get This is done automatically on a read(), but t-field uses a browse, which does not do access-rights bypassing. We've already browsed the root record so we should have the rights to the reading, and we just want the textual representation for the child m2o. bzr revid: xmo@openerp.com-20131025124720-i10eywz70o9c9dpc --- openerp/addons/base/ir/ir_qweb.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/openerp/addons/base/ir/ir_qweb.py b/openerp/addons/base/ir/ir_qweb.py index 3cafdbbe526..452a0296c65 100644 --- a/openerp/addons/base/ir/ir_qweb.py +++ b/openerp/addons/base/ir/ir_qweb.py @@ -662,7 +662,9 @@ class ManyToOneConverter(osv.AbstractModel): def value_to_html(self, cr, uid, value, column, options=None, context=None): # value may be a browse_null if not value: return '' - return werkzeug.utils.escape(value.name_get()[0][1]).replace('\n', '
\n') + name_got = value._model.name_get( + cr, openerp.SUPERUSER_ID, value.id, context=context)[0][1] + return werkzeug.utils.escape(name_got).replace('\n', '
\n') class HTMLConverter(osv.AbstractModel): _name = 'ir.qweb.field.html'