diff options
| author | Benoit <benoit.guillot@akretion.com> | 2018-06-07 16:56:53 +0200 |
|---|---|---|
| committer | Raphael Collet <rco@odoo.com> | 2018-08-20 13:56:29 +0200 |
| commit | 03395ea103f1e933576bad2a32ae7842818e7dfd (patch) | |
| tree | e7806992084154fdce6b03b0e72596d3396d81d5 /odoo/modules | |
| parent | 48b492b086cf4a07c28be7c0686b63785376de3c (diff) | |
[FIX] manual creation of serialized field from the interface
Diffstat (limited to 'odoo/modules')
| -rw-r--r-- | odoo/modules/registry.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/odoo/modules/registry.py b/odoo/modules/registry.py index 7bdff852c67..60db60cdd50 100644 --- a/odoo/modules/registry.py +++ b/odoo/modules/registry.py @@ -212,9 +212,15 @@ 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): |
