[FIX] fields: add missing option 'sanitize' on Html fields

This commit is contained in:
Raphael Collet 2014-08-21 11:40:38 +02:00
parent 2fd16b5552
commit dce5228da7
2 changed files with 15 additions and 1 deletions

View File

@ -553,6 +553,7 @@ class Field(object):
def _description_searchable(self, env):
return self._description_store(env) or bool(self.search)
_description_manual = property(attrgetter('manual'))
_description_depends = property(attrgetter('depends'))
_description_related = property(attrgetter('related'))
_description_company_dependent = property(attrgetter('company_dependent'))
@ -607,6 +608,7 @@ class Field(object):
# properties used by to_column() to create a column instance
_column_copy = property(attrgetter('copyable'))
_column_select = property(attrgetter('index'))
_column_manual = property(attrgetter('manual'))
_column_string = property(attrgetter('string'))
_column_help = property(attrgetter('help'))
_column_readonly = property(attrgetter('readonly'))
@ -989,11 +991,18 @@ class Text(_String):
class Html(_String):
""" Html field. """
type = 'html'
sanitize = True # whether value must be sanitized
_column_sanitize = property(attrgetter('sanitize'))
_related_sanitize = property(attrgetter('sanitize'))
_description_sanitize = property(attrgetter('sanitize'))
def convert_to_cache(self, value, record, validate=True):
if value is None or value is False:
return False
return html_sanitize(value)
if validate and self.sanitize:
return html_sanitize(value)
return value
class Date(Field):

View File

@ -294,6 +294,11 @@ class html(text):
self._symbol_f = self._symbol_set_html
self._symbol_set = (self._symbol_c, self._symbol_f)
def to_field_args(self):
args = super(html, self).to_field_args()
args['sanitize'] = self._sanitize
return args
import __builtin__
class float(_column):