diff --git a/app/views.py b/app/views.py index d6d8b6f..05fd082 100644 --- a/app/views.py +++ b/app/views.py @@ -97,17 +97,19 @@ def get_menu(): if 'role' in session: role = session['role'] menu_items = db_manager.get_meun(role) + print(menu_items) # 转换菜单项为期望的格式并返回 - print(menu_items) - formatted_menu_items = [{"name": item['menu_name']} for item in menu_items] + formatted_menu_items = [ + {"name": item['menu_name'], "path": item['path']} for item in menu_items + ] return jsonify(formatted_menu_items) # 如果没有角色信息,可能用户未登录或session过期 return jsonify([]), 401 # 未授权状态码 -@app.route('/profile', methods=['GET', 'POST']) +@app.route('/home/profile', methods=['GET', 'POST']) def profile(): if request.method == 'POST': # 从表单获取数据 @@ -123,7 +125,21 @@ def profile(): return render_template('profile.html') # 确保这里渲染的是包含上面表单的HTML页面 +@app.route('/course-info', methods=['GET', 'POST']) +def course_info(): + return render_template('course-info.html') +@app.route('/attendance', methods=['GET', 'POST']) +def course_checkin(): + return render_template('attendance.html') + +@app.route('/announcement', methods=['GET', 'POST']) +def announcement(): + return render_template('announcement.html') + +@app.route('/attendance-reminder', methods=['GET', 'POST']) +def attendance_reminder(): + return render_template('attendance-reminder.html') if __name__ == '__main__': app.run(debug=True)