diff --git a/ir_config_parameter_multi_company/__init__.py b/ir_config_parameter_multi_company/__init__.py index 0650744f6bc..6d58305f5dd 100644 --- a/ir_config_parameter_multi_company/__init__.py +++ b/ir_config_parameter_multi_company/__init__.py @@ -1 +1,2 @@ from . import models +from .hooks import pre_init_hook diff --git a/ir_config_parameter_multi_company/__manifest__.py b/ir_config_parameter_multi_company/__manifest__.py index 1cacb90498e..2e759a50351 100644 --- a/ir_config_parameter_multi_company/__manifest__.py +++ b/ir_config_parameter_multi_company/__manifest__.py @@ -11,4 +11,5 @@ "data": ["views/ir_config_parameter_view.xml", "security/parameter_security.xml"], "images": [], "installable": True, + "pre_init_hook": "pre_init_hook", } diff --git a/ir_config_parameter_multi_company/hooks.py b/ir_config_parameter_multi_company/hooks.py new file mode 100644 index 00000000000..fd8128c2ba5 --- /dev/null +++ b/ir_config_parameter_multi_company/hooks.py @@ -0,0 +1,15 @@ +# # Copyright 2019 ACSONE SA/NV +# # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +import logging + +_logger = logging.getLogger(__name__) + + +def pre_init_hook(cr): + _logger.info("Pre-creating column company_id for table ir_config_parameter") + cr.execute( + """ + ALTER TABLE ir_config_parameter + ADD COLUMN IF NOT EXISTS company_id INTEGER; + """ + )