# -*- coding: utf-8 -*- from odoo import models, fields, api from odoo.exceptions import UserError, ValidationError class CustomConfigSettings(models.TransientModel): _inherit = 'res.config.settings' status_center = fields.Boolean('顶部导航栏居中', default=True) def set_values(self): """ 保存设置值到系统参数 这个方法在用户点击"保存"按钮时调用 """ res = super(CustomConfigSettings, self).set_values() self.env['ir.config_parameter'].sudo().set_param( 'omux_menu_center.status_center', str(self.status_center) # 转换为字符串存储 ) return res @api.model def get_values(self): """ 从系统参数获取设置值 这个方法在打开设置页面时调用 """ res = super(CustomConfigSettings, self).get_values() status_center_param = self.env['ir.config_parameter'].sudo().get_param( 'omux_menu_center.status_center', 'True' # 默认值 ) status_center = status_center_param == 'True' res.update( status_center=status_center, ) return res