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:15 +0000

1from odoo import api, fields, models 

2 

3 

4class ResConfigSettings(models.TransientModel): 

5 _inherit = "res.config.settings" 

6 

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 ) 

27 

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 ) 

35 

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