Files
gzth/yuthon_tianhe/controllers/controllers.py
T
2024-06-18 21:25:29 +08:00

36 lines
1.3 KiB
Python

# -*- 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)