From c619b19f660459ea5311d010e5aa4e11de493689 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 21 Aug 2018 14:13:15 +0200 Subject: [PATCH] Revert "[FIX] manual creation of serialized field from the interface" Non applicable since b0646f9d2c983481f20bea31f8f6427bbfccb245. This reverts commit 03395ea103f1e933576bad2a32ae7842818e7dfd. --- odoo/addons/base/ir/ir_model.py | 2 -- odoo/modules/registry.py | 6 ------ 2 files changed, 8 deletions(-) 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):