From cae04ba1d3782f89e78b7ecf68edb89269b2fff7 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 5 Aug 2016 17:12:23 +0200 Subject: [PATCH] [IMP] fields: add warning for field attributes `select` and `digits_compute` --- odoo/fields.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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