# -*- encoding: utf-8 -*- import logging from odoo import http, tools from odoo.http import content_disposition, request, Response from odoo.addons.auth_oauth.controllers.main import OAuthLogin from odoo.addons.auth_signup.controllers.main import AuthSignupHome as Home _logger = logging.getLogger(__name__) class YuThonLogin(OAuthLogin): # override @http.route('/web/login', type='http', auth="none") def web_login(self, *args, **kw): response = super(YuThonLogin, self).web_login(*args, **kw) param_obj = request.env['ir.config_parameter'].sudo() style = param_obj.get_param('login_background.style') if style == 'left' and response.qcontext['response_template'] == 'web.login': response.qcontext['response_template'] = 'yuthon_tianhe.left_login_template' response.template = 'yuthon_tianhe.left_login_template' if style == 'right' and response.qcontext['response_template'] == 'web.login': response.qcontext['response_template'] = 'yuthon_tianhe.right_login_template' response.template = 'yuthon_tianhe.right_login_template' return response class Website(Home): # override @http.route(website=True, auth="public", sitemap=False) def web_login(self, *args, **kw): return super().web_login(*args, **kw)