From 5145c97fcab85fb836605d1b68322f329c43b024 Mon Sep 17 00:00:00 2001 From: Raphael Collet <rco@odoo.com> Date: Tue, 11 May 2021 16:21:01 +0000 Subject: [PATCH] [FIX] base: error when no field to reflect We have observed that in some circumstances, there is no field to reflect on a given model. Avoid an exception in that case. closes odoo/odoo#70774 Signed-off-by: Raphael Collet (rco) <rco@openerp.com> --- odoo/addons/base/models/ir_model.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/odoo/addons/base/models/ir_model.py b/odoo/addons/base/models/ir_model.py index acb8476e4c7d..2e5842ad7177 100644 --- a/odoo/addons/base/models/ir_model.py +++ b/odoo/addons/base/models/ir_model.py @@ -1023,6 +1023,8 @@ class IrModelFields(models.Model): model_id = self.env['ir.model']._get_id(model_name) for field in self.env[model_name]._fields.values(): rows.append(self._reflect_field_params(field, model_id)) + if not rows: + return cols = list(unique(['model', 'name'] + list(rows[0]))) expected = [tuple(row[col] for col in cols) for row in rows] -- GitLab