From 6acb1db093432eb78fb0203cba99aa2a95f857ae Mon Sep 17 00:00:00 2001 From: CakeCN Date: Sat, 13 Dec 2025 18:36:33 +0800 Subject: [PATCH] direct no load history when no history --- Html/apps/views/vscode.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Html/apps/views/vscode.py b/Html/apps/views/vscode.py index a9aab96..c4d2b85 100644 --- a/Html/apps/views/vscode.py +++ b/Html/apps/views/vscode.py @@ -6,6 +6,7 @@ from ..services.backboard_service import realtime_response from ..extension_ase.ase_client.manager import ChatManager import subprocess from ..auth.decorators import require_role +from ..services.course_service import load_learning_progress bp = Blueprint("vscode", __name__) @@ -149,7 +150,18 @@ def desktop(user_uuid, course_id, chapter_name, lesson_name): def desktop_nouser(course_id, chapter_name, lesson_name): if "user_uuid" not in session: return redirect(url_for("auth.login")) # 如果你有 auth 蓝图 + user_uuid = session["user_uuid"] + uuid2username = current_app.extensions["uuid2username"] + user_id = uuid2username[user_uuid] + + # 检查是否有学习记录 + progress_result = load_learning_progress(user_id, course_id, chapter_name, lesson_name) + + if not progress_result["exists"]: + # 没有学习记录,直接跳转到学习页面,不显示确认加载历史的页面 + return redirect(url_for("vscode.desktop", user_uuid=user_uuid, course_id=course_id, chapter_name=chapter_name, lesson_name=lesson_name, load_history="false")) + return render_template( "confirm_load_history.html", user_uuid=user_uuid,