Coverage for ingadhoc-odoo-saas-adhoc / saas_provider_upgrade / models / res_config_settings.py: 52%
21 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-09 18:05 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-09 18:05 +0000
1from odoo import api, fields, models
4class ResConfigSettings(models.TransientModel):
5 _inherit = "res.config.settings"
7 upgrade_telegram_chat_id = fields.Char(
8 config_parameter="saas_provider_upgrade.telegram_chat_id",
9 )
10 upgrade_telegram_bot_token = fields.Char(
11 config_parameter="saas_provider_upgrade.telegram_bot_token",
12 )
13 upgrade_channel_id = fields.Many2one(
14 "im_livechat.channel",
15 string="Upgrade Website Live Channel",
16 related="website_id.upgrade_channel_id",
17 readonly=False,
18 )
19 upgrade_discuss_channel_id = fields.Many2one(
20 "discuss.channel",
21 config_parameter=False,
22 )
23 upgrade_rollback_mail_template_id = fields.Many2one(
24 "mail.template",
25 config_parameter=False,
26 )
28 def set_values(self) -> None:
29 super().set_values()
30 params = self.env["ir.config_parameter"].sudo()
31 params.set_param("saas_provider_upgrade.discuss_channel_id", self.upgrade_discuss_channel_id.id or False)
32 params.set_param(
33 "saas_provider_upgrade.rollback_mail_template_id", self.upgrade_rollback_mail_template_id.id or False
34 )
36 @api.model
37 def get_values(self) -> dict:
38 res = super().get_values()
39 params = self.env["ir.config_parameter"].sudo()
40 channel_id = params.get_param("saas_provider_upgrade.discuss_channel_id")
41 upgrade_rollback_mail_template_id = params.get_param("saas_provider_upgrade.rollback_mail_template_id")
42 res.update(
43 {
44 "upgrade_discuss_channel_id": int(channel_id) if channel_id else False,
45 "upgrade_rollback_mail_template_id": int(upgrade_rollback_mail_template_id)
46 if upgrade_rollback_mail_template_id
47 else False,
48 }
49 )
50 return res