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()
|