From 75140d7ea13fae96709e3e7251a4602c4832597c Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 21 Aug 2015 15:39:53 +0200 Subject: [PATCH] [IMP] fields: translated html fields must use xml_translate or a callable --- openerp/fields.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openerp/fields.py b/openerp/fields.py index 120de08b2fa..8186ca95fb8 100644 --- a/openerp/fields.py +++ b/openerp/fields.py @@ -15,7 +15,7 @@ import xmlrpclib from openerp.tools import float_round, frozendict, html_sanitize, ustr, OrderedSet from openerp.tools import DEFAULT_SERVER_DATE_FORMAT as DATE_FORMAT from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT as DATETIME_FORMAT -from openerp.exceptions import UserError +from openerp.tools.translate import xml_translate DATE_LENGTH = len(date.today().strftime(DATE_FORMAT)) DATETIME_LENGTH = len(datetime.now().strftime(DATETIME_FORMAT)) @@ -1227,6 +1227,12 @@ class Html(_String): 'strip_style': False, # whether to strip style attributes } + def _setup_attrs(self, model, name): + super(Html, self)._setup_attrs(model, name) + # Translated html fields must use xml_translate or a callable. + if self.translate and not callable(self.translate): + self.translate = xml_translate + _column_sanitize = property(attrgetter('sanitize')) _related_sanitize = property(attrgetter('sanitize')) _description_sanitize = property(attrgetter('sanitize'))