From 779667d6902ed59d84cfa32aa93623b471d0d087 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Tue, 17 Sep 2013 13:30:22 +0200 Subject: [PATCH] [IMP] add assertion to prevent which breaks RTE widgets bzr revid: xmo@openerp.com-20130917113022-idty6l0cwuox3s59 --- openerp/tools/qweb.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openerp/tools/qweb.py b/openerp/tools/qweb.py index 42ec8a5b408..86a69e2b52b 100644 --- a/openerp/tools/qweb.py +++ b/openerp/tools/qweb.py @@ -314,6 +314,9 @@ class QWebXml(object): def render_tag_field(self, e, t_att, g_att, v): """ eg: +1 555 555 8069""" + node_name = e.nodeName + assert node_name not in ("table", "tbody", "thead", "tfoot", "tr", "td"),\ + "RTE widgets do not work correctly on %r elements" % node_name record, field = t_att["field"].rsplit('.', 1) record = self.eval_object(record, v) @@ -330,7 +333,7 @@ class QWebXml(object): if isinstance(inner, unicode): inner = inner.encode("utf8") - if e.nodeName == 't': + if node_name == 't': e.nodeName = DEFAULT_TAG_BY_TYPE[field_type] g_att += ''.join(