From 5bd3c02becd229b386af82d7e3a54a3296995f29 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Thu, 7 Aug 2014 13:04:26 +0200 Subject: [PATCH] [FIX] fields.py: handle "change_default" and "deprecated" attributes in new fields --- openerp/fields.py | 6 ++++++ openerp/osv/fields.py | 2 ++ 2 files changed, 8 insertions(+) diff --git a/openerp/fields.py b/openerp/fields.py index 4cfb2879747..1b3cdabe29c 100644 --- a/openerp/fields.py +++ b/openerp/fields.py @@ -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')) ############################################################################ # diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py index 0f532140371..69675d41d83 100644 --- a/openerp/osv/fields.py +++ b/openerp/osv/fields.py @@ -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])