from odoo import models, fields, api, _ from odoo.exceptions import UserError class HelpdeskSettings(models.TransientModel): _inherit = 'res.config.settings' description_min_lenght = fields.Integer('Tamaño mínimo de Descripcion') time_simple_alert = fields.Float('Tiempo de atención simple') time_medium_alert = fields.Float('Tiempo de atención media') time_extreme_alert = fields.Float('Tiempo de atención máxima') color_simple_alert = fields.Integer("Color para atención simple",default=3) color_medium_alert = fields.Integer("Color para atención media",default=2) color_extreme_alert = fields.Integer("Color para atención máxima",default=9) def set_values(self): super(HelpdeskSettings, self).set_values() self.env['ir.config_parameter'].set_param('helpdesk_morsa.description_min_lenght', self.description_min_lenght) self.env['ir.config_parameter'].set_param('helpdesk_morsa.time_simple_alert', self.time_simple_alert) self.env['ir.config_parameter'].set_param('helpdesk_morsa.time_medium_alert', self.time_medium_alert) self.env['ir.config_parameter'].set_param('helpdesk_morsa.time_extreme_alert', self.time_extreme_alert) self.env['ir.config_parameter'].set_param('helpdesk_morsa.color_simple_alert', self.color_simple_alert) self.env['ir.config_parameter'].set_param('helpdesk_morsa.color_medium_alert', self.color_medium_alert) self.env['ir.config_parameter'].set_param('helpdesk_morsa.color_extreme_alert', self.color_extreme_alert) @api.model def get_values(self): res = super(HelpdeskSettings, self).get_values() params = self.env['ir.config_parameter'].sudo() res.update(description_min_lenght=params.get_param('helpdesk_morsa.description_min_lenght')) res.update(time_simple_alert=params.get_param('helpdesk_morsa.time_simple_alert')) res.update(time_medium_alert=params.get_param('helpdesk_morsa.time_medium_alert')) res.update(time_extreme_alert=params.get_param('helpdesk_morsa.time_extreme_alert')) res.update(color_simple_alert=params.get_param('helpdesk_morsa.color_simple_alert')) res.update(color_medium_alert=params.get_param('helpdesk_morsa.color_medium_alert')) res.update(color_extreme_alert=params.get_param('helpdesk_morsa.color_extreme_alert')) return res