From fc6c0384ed176d94c0857de59ac821074c8a25c5 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Thu, 1 Apr 2021 11:47:12 +0200 Subject: [PATCH] stock_usability: create ir.config_parameter stock.no_default_immediate_tranfer=True upon install --- stock_usability/__init__.py | 1 + stock_usability/__manifest__.py | 1 + stock_usability/post_install.py | 26 ++++++++++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 stock_usability/post_install.py diff --git a/stock_usability/__init__.py b/stock_usability/__init__.py index 0650744..f01eec1 100644 --- a/stock_usability/__init__.py +++ b/stock_usability/__init__.py @@ -1 +1,2 @@ from . import models +from .post_install import create_config_parameter_immediate_tranfer diff --git a/stock_usability/__manifest__.py b/stock_usability/__manifest__.py index f878039..b811465 100644 --- a/stock_usability/__manifest__.py +++ b/stock_usability/__manifest__.py @@ -38,5 +38,6 @@ This module has been written by Alexis de Lattre from Akretion +# 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')