diff options
| author | Raphael Collet <rco@odoo.com> | 2021-05-11 16:21:01 +0000 |
|---|---|---|
| committer | Raphael Collet <rco@odoo.com> | 2021-05-12 14:29:00 +0000 |
| commit | 5145c97fcab85fb836605d1b68322f329c43b024 (patch) | |
| tree | 04e5c270bf49d446374c70c39ae98390c53a5329 | |
| parent | 5ea1d31df9041ca7b25fbea6178e798e62bebca0 (diff) | |
[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>
| -rw-r--r-- | odoo/addons/base/models/ir_model.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/odoo/addons/base/models/ir_model.py b/odoo/addons/base/models/ir_model.py index acb8476e4c7..2e5842ad717 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] |
