34 lines
		
	
	
		
			955 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			955 B
		
	
	
	
		
			Python
		
	
	
# Copyright 2017 Ivan Yelizariev <https://it-projects.info/team/yelizariev>
 | 
						|
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).
 | 
						|
 | 
						|
import logging
 | 
						|
 | 
						|
from odoo import models, api
 | 
						|
 | 
						|
_logger = logging.getLogger(__name__)
 | 
						|
 | 
						|
 | 
						|
class Website(models.Model):
 | 
						|
    _inherit = "website"
 | 
						|
 | 
						|
    @api.multi
 | 
						|
    def multi_theme_reload(self):
 | 
						|
        self.ensure_one()
 | 
						|
 | 
						|
        # convert_assets and copy views for current website
 | 
						|
        self._multi_theme_activate()
 | 
						|
 | 
						|
    @api.multi
 | 
						|
    def multi_theme_reload_list(self):
 | 
						|
        # only reloads list
 | 
						|
        self.env["website.theme"].search([])._convert_assets()
 | 
						|
 | 
						|
    @api.multi
 | 
						|
    def _multi_theme_activate(self):
 | 
						|
        if not self.env.context.get('skip_converting_assets'):
 | 
						|
            # reload dependencies before activating
 | 
						|
            self.mapped('multi_theme_id')\
 | 
						|
                .upstream_dependencies()\
 | 
						|
                ._convert_assets()
 | 
						|
        return super(Website, self)._multi_theme_activate()
 |