From 60beedde39138a363ef95c664542f45ea409bcdb Mon Sep 17 00:00:00 2001 From: ljmwkx <1340053001@qq.com> Date: Sat, 18 Jan 2025 21:34:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E9=A2=98=20=E8=BF=98=E5=8E=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/__init__.py | 1 - .../controllers/login.py | 72 -------- .../views/login_layout.xml | 167 +++++------------- 3 files changed, 42 insertions(+), 198 deletions(-) delete mode 100644 sh_backmate_theme_adv_enterprise/controllers/login.py diff --git a/sh_backmate_theme_adv_enterprise/controllers/__init__.py b/sh_backmate_theme_adv_enterprise/controllers/__init__.py index 932bd3816..eed18c782 100644 --- a/sh_backmate_theme_adv_enterprise/controllers/__init__.py +++ b/sh_backmate_theme_adv_enterprise/controllers/__init__.py @@ -2,4 +2,3 @@ from . import main from . import sh_firebase_notification from . import home -from . import login \ No newline at end of file diff --git a/sh_backmate_theme_adv_enterprise/controllers/login.py b/sh_backmate_theme_adv_enterprise/controllers/login.py deleted file mode 100644 index 683b3e6a3..000000000 --- a/sh_backmate_theme_adv_enterprise/controllers/login.py +++ /dev/null @@ -1,72 +0,0 @@ -# -*- encoding: utf-8 -*- -import hashlib -import odoo -from odoo import http -from odoo.tools import pycompat -from odoo.tools.translate import _ -from odoo.http import request -from odoo.addons.web.controllers.home import Home as WebHome -from odoo.addons.web.controllers.utils import ensure_db, _get_login_redirect_url - -# Shared parameters for all login/signup flows -SIGN_UP_REQUEST_PARAMS = {'db', 'login', 'debug', 'token', 'message', 'error', - 'scope', 'mode', 'redirect', 'redirect_hostname', - 'email', 'name', 'partner_id', 'password', - 'confirm_password', 'city', 'country_id', 'lang'} - - -class Home(WebHome): - @http.route(route='/web/login', type='http', auth="none") - def web_login(self, redirect=None, **kw): - """Override web_login function to add features of this module.""" - ensure_db() - request.params['login_success'] = False - if request.httprequest.method == 'GET' and redirect and request.session.uid: - return request.redirect(redirect) - if not request.uid: - request.update_env(user=odoo.SUPERUSER_ID) - values = {val: item for val, item in request.params.items() if - val in SIGN_UP_REQUEST_PARAMS} - try: - values['databases'] = http.db_list() - except odoo.exceptions.AccessDenied: - values['databases'] = None - - if request.httprequest.method == 'POST': - old_uid = request.update_env(user=request.session.uid) - - try: - uid = request.session.authenticate(request.session.db, - request.params['login'], - request.params['password']) - request.params['login_success'] = True - return request.redirect( - self._login_redirect(uid, redirect=redirect)) - except odoo.exceptions.AccessDenied as e: - request.update_env = old_uid - if e.args == odoo.exceptions.AccessDenied().args: - values['error'] = _("错误的用户名和密码!") - else: - values['error'] = e.args[0] - else: - if 'error' in request.params and request.params.get( - 'error') == 'access': - values['error'] = _("只有员工才能访问此数据库。请联系管理员。") - if 'login' not in values and request.session.get('auth_login'): - values['login'] = request.session.get('auth_login') - if not odoo.tools.config['list_db']: - values['disable_database_manager'] = True - - response = request.render('sh_backmate_theme_adv_enterprise.sh_backmate_theme_web_login_main_template', values) - - response.headers['X-Frame-Options'] = 'DENY' - 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) \ No newline at end of file diff --git a/sh_backmate_theme_adv_enterprise/views/login_layout.xml b/sh_backmate_theme_adv_enterprise/views/login_layout.xml index 02e7dec47..76d065c94 100644 --- a/sh_backmate_theme_adv_enterprise/views/login_layout.xml +++ b/sh_backmate_theme_adv_enterprise/views/login_layout.xml @@ -1,90 +1,7 @@ - - - - - - - - -