diff --git a/openerp/fields.py b/openerp/fields.py
index 4cfb2879747a52191b43b2c673931a8c6b4e8246..1b3cdabe29c459dbd6cfa0735cf2a0cd141ad227 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 0f532140371b4621a1f69564d71ec05cbf68bb3b..69675d41d83a31e61cc446a9c03a3b7a8e3a4864 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])