更新 views.py

master
wangsiyuan 2023-12-25 23:02:13 +08:00
parent 05e0e82736
commit 234d9cf5b8
1 changed files with 19 additions and 3 deletions

View File

@ -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)