From 8ad7e7cb91fc7bccab845630a35e35b288b94fa0 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 29 Apr 2020 17:13:36 +0000 Subject: [PATCH] [FIX] core: read model from field in `field_compute` Oversight of "simple refactoring" in 634775bff6d9eba9d4548cc801071a942895a719 closes odoo/odoo#51158 X-original-commit: 046b0dedda8f43e4ae13958a34a446e8a73c8d3f Signed-off-by: Raphael Collet (rco) --- odoo/modules/registry.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/odoo/modules/registry.py b/odoo/modules/registry.py index c9c2c1e0fa2..29a2d7d47cb 100644 --- a/odoo/modules/registry.py +++ b/odoo/modules/registry.py @@ -270,7 +270,7 @@ class Registry(Mapping): def field_computed(self): """ Return a dict mapping each field to the fields computed by the same method. """ computed = {} - for Model in self.models.values(): + for model_name, Model in self.models.items(): groups = defaultdict(list) for field in Model._fields.values(): if field.compute: @@ -279,7 +279,7 @@ class Registry(Mapping): for fields in groups.values(): if len({field.compute_sudo for field in fields}) > 1: _logger.warning("%s: inconsistent 'compute_sudo' for computed fields: %s", - self._name, ", ".join(field.name for field in fields)) + model_name, ", ".join(field.name for field in fields)) return computed @lazy_property