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'))