[FIX] fields.py: handle "change_default" and "deprecated" attributes in new fields

This commit is contained in:
Christophe Simonis 2014-08-07 13:04:26 +02:00
parent 50a67c8e9b
commit 5bd3c02bec
2 changed files with 8 additions and 0 deletions

View File

@ -284,6 +284,8 @@ class Field(object):
required = False
states = None
groups = False # csv list of group xml ids
change_default = None # whether the field may trigger a "user-onchange"
deprecated = None # whether the field is ... deprecated
def __init__(self, string=None, **kwargs):
kwargs['string'] = string
@ -553,6 +555,8 @@ class Field(object):
_description_required = property(attrgetter('required'))
_description_states = property(attrgetter('states'))
_description_groups = property(attrgetter('groups'))
_description_change_default = property(attrgetter('change_default'))
_description_deprecated = property(attrgetter('deprecated'))
def _description_string(self, env):
if self.string and env.lang:
@ -604,6 +608,8 @@ class Field(object):
_column_required = property(attrgetter('required'))
_column_states = property(attrgetter('states'))
_column_groups = property(attrgetter('groups'))
_column_change_default = property(attrgetter('change_default'))
_column_deprecated = property(attrgetter('deprecated'))
############################################################################
#

View File

@ -146,6 +146,8 @@ class _column(object):
('translate', self.translate),
('domain', self._domain),
('context', self._context),
('change_default', self.change_default),
('deprecated', self.change_default),
]
return dict(item for item in items if item[1])