You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							34 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							34 lines
						
					
					
						
							1.2 KiB
						
					
					
				| # -*- coding: utf-8 -*- | |
| 
 | |
| from ast import literal_eval | |
| 
 | |
| from odoo import api, fields, models | |
| from odoo.exceptions import AccessDenied | |
| 
 | |
| 
 | |
| class ResConfigSettings(models.TransientModel): | |
|     _inherit = 'res.config.settings' | |
| 
 | |
|     has_hotjar_analytics = fields.Boolean("Hotjar Analytics") | |
|     hotjar_analytics_script = fields.Text('Hotjar Analytics Script', related='website_id.hotjar_analytics_script') | |
| 
 | |
|     @api.onchange('has_hotjar_analytics') | |
|     def onchange_has_hotjar_analytics(self): | |
|         if not self.has_hotjar_analytics: | |
|             self.hotjar_analytics_script = False | |
| 
 | |
|     @api.model | |
|     def get_values(self): | |
|         res = super(ResConfigSettings, self).get_values() | |
|         get_param = self.env['ir.config_parameter'].sudo().get_param | |
|         res.update( | |
|             has_hotjar_analytics=get_param('website.has_hotjar_analytics'), | |
|         ) | |
|         return res | |
| 
 | |
|     def set_values(self): | |
|         if not self.user_has_groups('website.group_website_designer'): | |
|             raise AccessDenied() | |
|         super(ResConfigSettings, self).set_values() | |
|         set_param = self.env['ir.config_parameter'].sudo().set_param | |
|         set_param('website.has_hotjar_analytics', self.has_hotjar_analytics)
 | |
| 
 |