summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaphael Collet <rco@openerp.com>2016-08-05 17:12:23 +0200
committerRaphael Collet <rco@openerp.com>2016-10-24 12:27:33 +0200
commitcae04ba1d3782f89e78b7ecf68edb89269b2fff7 (patch)
treecc52942cfbbe24e82f7006fbf20a220b8f7f349c
parent9a75c6d6080ce63ebbae2b241ad0667b6656d2e8 (diff)
[IMP] fields: add warning for field attributes `select` and `digits_compute`
-rw-r--r--odoo/fields.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/odoo/fields.py b/odoo/fields.py
index c542945a781..36086c0dfe2 100644
--- a/odoo/fields.py
+++ b/odoo/fields.py
@@ -26,6 +26,8 @@ DATE_LENGTH = len(date.today().strftime(DATE_FORMAT))
DATETIME_LENGTH = len(datetime.now().strftime(DATETIME_FORMAT))
EMPTY_DICT = frozendict()
+RENAMED_ATTRS = [('select', 'index'), ('digits_compute', 'digits')]
+
_logger = logging.getLogger(__name__)
_schema = logging.getLogger(__name__[:-7] + '.schema')
@@ -453,6 +455,12 @@ class Field(object):
if not attrs.get('readonly'):
attrs['inverse'] = self._inverse_sparse
+ # check for renamed attributes (conversion errors)
+ for key1, key2 in RENAMED_ATTRS:
+ if key1 in attrs:
+ _logger.warning("Field %s: parameter %r is no longer supported; use %r instead.",
+ self, key1, key2)
+
self.set_all_attrs(attrs)
# prefetch only stored, column, non-manual and non-deprecated fields