From 5bd3c02becd229b386af82d7e3a54a3296995f29 Mon Sep 17 00:00:00 2001
From: Christophe Simonis <chs@odoo.com>
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 4cfb2879747a..1b3cdabe29c4 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 0f532140371b..69675d41d83a 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])
 
-- 
GitLab