odoo/ext/3rd-party-addons/website_multi_company/models/website.py

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