From ad6efa773515ef85a5c3e89bcede5db510c50ac4 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Wed, 31 Jul 2013 12:21:40 +0200 Subject: [PATCH] [FIX] qweb.py: render_tag_field bzr revid: chm@openerp.com-20130731102140-uk1tg9p092sqymzp --- openerp/tools/qweb.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/openerp/tools/qweb.py b/openerp/tools/qweb.py index 7eb89a1d1b0..8330359b6f4 100644 --- a/openerp/tools/qweb.py +++ b/openerp/tools/qweb.py @@ -287,9 +287,11 @@ class QWebXml(object): if field_type == 'many2one': field = getattr(record, field) if field: - inner = field.name_get()[0][1] + inner = field.name_get()[0][1] or "" else: - inner = getattr(record, field) + inner = getattr(record, field) or "" + if field_type != 'html': + cgi.escape(str(inner)) if e.tagName != 't': g_att += ''.join( ' %s="%s"' % (name, cgi.escape(str(value), True)) @@ -303,6 +305,6 @@ class QWebXml(object): except AttributeError: _logger.warning("t-field no field %s for model %s", field, record._model._name) - return self.render_element(e, t_att, g_att, v, cgi.escape(str(inner))) + return self.render_element(e, t_att, g_att, v, str(inner)) # leave this, al.