stock_usability: create ir.config_parameter stock.no_default_immediate_tranfer=True upon install

This commit is contained in:
Alexis de Lattre
2021-04-01 11:47:12 +02:00
parent 96bd915c4f
commit fc6c0384ed
3 changed files with 28 additions and 0 deletions

View File

@@ -1 +1,2 @@
from . import models from . import models
from .post_install import create_config_parameter_immediate_tranfer

View File

@@ -38,5 +38,6 @@ This module has been written by Alexis de Lattre from Akretion <alexis.delattre@
'views/procurement_scheduler_log.xml', 'views/procurement_scheduler_log.xml',
'security/ir.model.access.csv', 'security/ir.model.access.csv',
], ],
'post_init_hook': 'create_config_parameter_immediate_tranfer',
'installable': True, 'installable': True,
} }

View File

@@ -0,0 +1,26 @@
# Copyright 2021 Akretion France (http://www.akretion.com/)
# @author: Alexis de Lattre <alexis.delattre@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
import logging
from odoo import SUPERUSER_ID, api
logger = logging.getLogger(__name__)
def create_config_parameter_immediate_tranfer(cr, registry):
with api.Environment.manage():
env = api.Environment(cr, SUPERUSER_ID, {})
ico = env["ir.config_parameter"]
conf_param = ico.search([('key', '=', 'stock.no_default_immediate_tranfer')])
if not conf_param:
ico.create({
'key': 'stock.no_default_immediate_tranfer',
'value': 'True',
})
logger.info(
'ir.config_parameter stock.no_default_immediate_tranfer created')
else:
logger.info(
'ir.config_parameter stock.no_default_immediate_tranfer '
'already exists')