From dfec1fa7787e1675186403a792c1ab2f246c5c07 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Thu, 26 Jan 2017 08:59:32 +0100 Subject: [PATCH] [FIX] base_sparse_field: remove pre_init_hook --- addons/base_sparse_field/__init__.py | 8 -------- addons/base_sparse_field/__manifest__.py | 1 - addons/base_sparse_field/models/models.py | 2 +- 3 files changed, 1 insertion(+), 10 deletions(-) diff --git a/addons/base_sparse_field/__init__.py b/addons/base_sparse_field/__init__.py index edbaa61c052..567548c78f5 100644 --- a/addons/base_sparse_field/__init__.py +++ b/addons/base_sparse_field/__init__.py @@ -2,11 +2,3 @@ from . import models from . import tests - -def _update_database_schema(cr): - # The reflection of fields is done before updating the model's schema, - # therefore we first update the schema. - cr.execute(""" - ALTER TABLE ir_model_fields - ADD COLUMN serialization_field_id integer REFERENCES ir_model_fields ON DELETE cascade - """) diff --git a/addons/base_sparse_field/__manifest__.py b/addons/base_sparse_field/__manifest__.py index 031a6c179de..ac5a5f6cc36 100644 --- a/addons/base_sparse_field/__manifest__.py +++ b/addons/base_sparse_field/__manifest__.py @@ -14,5 +14,4 @@ 'data': [ 'views/views.xml', ], - 'pre_init_hook': '_update_database_schema', } diff --git a/addons/base_sparse_field/models/models.py b/addons/base_sparse_field/models/models.py index 7ad34bcd76b..6d4a5d03401 100644 --- a/addons/base_sparse_field/models/models.py +++ b/addons/base_sparse_field/models/models.py @@ -43,7 +43,7 @@ class IrModelFields(models.Model): def _instanciate_attrs(self, field_data, partial): attrs = super(IrModelFields, self)._instanciate_attrs(field_data, partial) - if field_data['serialization_field_id']: + if field_data.get('serialization_field_id'): serialization_record = self.browse(field_data['serialization_field_id']) attrs['sparse'] = serialization_record.name return attrs