From a63a805efb2c1560dc24a0985180768a8e6bc6d1 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Thu, 14 Sep 2017 19:41:13 +0200 Subject: [PATCH] [FIX] core: python3 compat: do not modify dict during iteration --- odoo/addons/base/ir/ir_model.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/odoo/addons/base/ir/ir_model.py b/odoo/addons/base/ir/ir_model.py index 73f1aa10ec2..891d95e5230 100644 --- a/odoo/addons/base/ir/ir_model.py +++ b/odoo/addons/base/ir/ir_model.py @@ -279,9 +279,9 @@ class IrModel(models.Model): def _add_manual_models(self): """ Add extra models to the registry. """ # clean up registry first - for name, model_class in self.pool.items(): - if model_class._custom: - del self.pool.models[name] + custom_models = [name for name, model_class in self.pool.items() if model_class._custom] + for name in custom_models: + del self.pool.models[name] # add manual models cr = self.env.cr cr.execute('SELECT * FROM ir_model WHERE state=%s', ['manual'])