diff --git a/server_environment_ir_config_parameter/__manifest__.py b/server_environment_ir_config_parameter/__manifest__.py index bc2c7fb..bbdad3b 100644 --- a/server_environment_ir_config_parameter/__manifest__.py +++ b/server_environment_ir_config_parameter/__manifest__.py @@ -10,4 +10,7 @@ "author": "ACSONE SA/NV, Odoo Community Association (OCA)", "website": "https://github.com/OCA/server-env", "depends": ["server_environment"], + "data": [ + "views/view_ir_config_parameter.xml", + ], } diff --git a/server_environment_ir_config_parameter/models/ir_config_parameter.py b/server_environment_ir_config_parameter/models/ir_config_parameter.py index fa9c1c1..3c7aa9c 100644 --- a/server_environment_ir_config_parameter/models/ir_config_parameter.py +++ b/server_environment_ir_config_parameter/models/ir_config_parameter.py @@ -1,10 +1,10 @@ # Copyright 2016-2018 ACSONE SA/NV # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import _, api, models +from odoo import _, api, fields, models from odoo.exceptions import UserError -from odoo.addons.server_environment import serv_config +from odoo.addons.server_environment.server_env import serv_config SECTION = "ir.config_parameter" @@ -13,6 +13,18 @@ class IrConfigParameter(models.Model): _inherit = "ir.config_parameter" + is_environment = fields.Boolean( + string="Defined by environment", + compute="_compute_is_environment", + help="If check, the value in the database will be ignored" + " and alternatively, the system will use the key defined" + " in your odoo.cfg environment file.", + ) + + def _compute_is_environment(self): + for parameter in self: + parameter.is_environment = serv_config.has_option(SECTION, parameter.key) + @api.model def get_param(self, key, default=False): value = super().get_param(key, default=None) diff --git a/server_environment_ir_config_parameter/readme/CONTRIBUTORS.rst b/server_environment_ir_config_parameter/readme/CONTRIBUTORS.rst index c3ae88d..96047e9 100644 --- a/server_environment_ir_config_parameter/readme/CONTRIBUTORS.rst +++ b/server_environment_ir_config_parameter/readme/CONTRIBUTORS.rst @@ -1,3 +1,4 @@ * Stéphane Bidoul (https://acsone.eu) * Thierry Ducrest * Gilles Meyomesse (https://acsone.eu) +* Sylvain LE GAL (https://www.twitter.com/legalsylvain) diff --git a/server_environment_ir_config_parameter/views/view_ir_config_parameter.xml b/server_environment_ir_config_parameter/views/view_ir_config_parameter.xml new file mode 100644 index 0000000..fdc6f96 --- /dev/null +++ b/server_environment_ir_config_parameter/views/view_ir_config_parameter.xml @@ -0,0 +1,39 @@ + + + + + + ir.config_parameter + + + + + + + + + + ir.config_parameter + + + + + + + {'readonly': [('is_environment', '=', True)]} + + + {'readonly': [('is_environment', '=', True)]} + + + + +