# -*- coding: utf-8 -*- import base64 from odoo import models, fields, api from odoo.modules import get_module_resource class Theme(models.TransientModel): _name = "theme.data" def _get_current_theme(self): return self.env['theme.data.stored'].sudo().search([], limit=1).name name = fields.Selection([ ('default', 'Default'), ('two', 'Green'), ('three', 'Black'), ], 'Theme', required=True, default=_get_current_theme) @api.onchange('name') def onchange_name(self): theme = self.sudo().env.ref('vista_backend_theme.theme_data_stored') if theme: theme.name = self.name else: theme.create({ 'name': self.name }) def action_apply(self): name = self.env['theme.data.stored'].sudo().search([], limit=1).name if name == 'two': link = '' self.icon_change_theme_green() elif name == 'three': link = '' self.icon_change_theme_default() else: link = '' self.icon_change_theme_default() theme = self.sudo().env.ref('vista_backend_theme.vista_backend_theme_assets') login = self.sudo().env.ref( 'vista_backend_theme.vista_backend_theme_assets_frontend') theme.arch_base = ''' %s