diff --git a/odoo/models.py b/odoo/models.py index 1cbc3471c1f..f0d92b697f3 100644 --- a/odoo/models.py +++ b/odoo/models.py @@ -802,10 +802,16 @@ class BaseModel(metaclass=MetaModel): cls = type(self) methods = defaultdict(list) for attr, func in getmembers(cls, is_onchange): + missing = [] for name in func._onchange: if name not in cls._fields: - _logger.warning("@onchange%r parameters must be field names", func._onchange) + missing.append(name) methods[name].append(func) + if missing: + _logger.warning( + "@api.onchange%r parameters must be field names -> not valid: %s", + func._onchange, missing + ) # add onchange methods to implement "change_default" on fields def onchange_default(field, self):