diff --git a/odoo/addons/base/ir/ir_model.py b/odoo/addons/base/ir/ir_model.py index dc195524bf1..a73431f58bb 100644 --- a/odoo/addons/base/ir/ir_model.py +++ b/odoo/addons/base/ir/ir_model.py @@ -850,8 +850,6 @@ class IrModelFields(models.Model): # add compute function if given if field_data['compute']: attrs['compute'] = make_compute(field_data['compute'], field_data['depends']) - if field_data.get('sparse'): - attrs['sparse'] = field_data['sparse'] return attrs def _instanciate(self, field_data, partial): diff --git a/odoo/modules/registry.py b/odoo/modules/registry.py index bd22d12a94c..4c23ea5fd03 100644 --- a/odoo/modules/registry.py +++ b/odoo/modules/registry.py @@ -215,15 +215,9 @@ class Registry(Mapping): if self._fields_by_model is None: # Query manual fields for all models at once self._fields_by_model = dic = defaultdict(dict) - id2name = {} cr.execute('SELECT * FROM ir_model_fields WHERE state=%s', ('manual',)) for field in cr.dictfetchall(): dic[field['model']][field['name']] = field - id2name[field['id']] = field['name'] - # compute the attribute 'sparse' - for fields in dic.values(): - for name, field in fields.items(): - field['sparse'] = id2name.get(field['serialization_field_id']) return self._fields_by_model[model_name] def do_parent_store(self, cr):