server-env/server_environment_config_s.../models/res_config_settings.py

31 lines
998 B
Python

# -*- coding: utf-8 -*-
# Copyright 2017 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import models, api, _
from odoo.exceptions import UserError
from odoo.addons.server_environment import serv_config
SECTION = 'res.config.settings'
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
@api.model
def get_values(self):
res = super(ResConfigSettings, self).get_values()
if serv_config.has_section(SECTION):
for option in serv_config.options(SECTION):
import pdb; pdb.set_trace()
value = res.get(option)
conf_value = serv_config.get(SECTION, option)
if not conf_value:
raise UserError(
_('Option %s is empty in server_environment_file')
% option)
if conf_value != value:
res[option] = conf_value
return res