36 lines
1.3 KiB
Python
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) |