fix: resolve copy logout and favicon regressions
This commit is contained in:
1 parent
ea2561580b
commit
98febc798a
9 files changed
+296
-19
No files matched your search
@@ -1,8 +1,9 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
|
||||
from flask import g, jsonify, redirect, render_template, request, session, url_for
|
||||
from flask import g, jsonify, redirect, render_template, request, send_from_directory, session, url_for
|
||||
|
||||
from outlook_web.errors import build_error_payload
|
||||
from outlook_web.repositories import settings as settings_repo
|
||||
@@ -106,6 +107,18 @@ def logout() -> Any:
|
||||
return redirect(url_for("pages.login"))
|
||||
|
||||
|
||||
def image_asset(filename: str) -> Any:
|
||||
"""提供仓库 img/ 目录中的静态图片资源。"""
|
||||
img_dir = Path(__file__).resolve().parents[2] / "img"
|
||||
return send_from_directory(str(img_dir), filename)
|
||||
|
||||
|
||||
def favicon() -> Any:
|
||||
"""站点 favicon,复用 img/ico.png。"""
|
||||
img_dir = Path(__file__).resolve().parents[2] / "img"
|
||||
return send_from_directory(str(img_dir), "ico.png", mimetype="image/png")
|
||||
|
||||
|
||||
@login_required
|
||||
def index() -> Any:
|
||||
"""主页"""
|
||||
|
||||
@@ -21,5 +21,7 @@ def create_blueprint(csrf_exempt: Optional[Callable] = None) -> Blueprint:
|
||||
bp.add_url_rule("/login", view_func=login_view, methods=["GET", "POST"])
|
||||
bp.add_url_rule("/logout", view_func=pages_controller.logout, methods=["GET"])
|
||||
bp.add_url_rule("/", view_func=pages_controller.index, methods=["GET"])
|
||||
bp.add_url_rule("/img/<path:filename>", view_func=pages_controller.image_asset, methods=["GET"])
|
||||
bp.add_url_rule("/favicon.ico", view_func=pages_controller.favicon, methods=["GET"])
|
||||
bp.add_url_rule("/api/csrf-token", view_func=csrf_token_view, methods=["GET"])
|
||||
return bp
|
||||
Reference in new issue
Block a user