更新:models/routes/services/templates/docs

This commit is contained in:
hmo
2026-04-26 18:02:36 +08:00
parent f7a82ac48a
commit 6abdd49c04
31 changed files with 1480 additions and 676 deletions
+8 -1
View File
@@ -71,9 +71,10 @@ def students_page():
@login_required_json
def get_students():
"""获取学员列表"""
# 支持筛选参数: class_id, name(模糊搜索)
# 支持筛选参数: class_id, name(模糊搜索), mine=true/false
class_id = request.args.get("class_id")
name = request.args.get("name")
mine_filter = request.args.get("mine")
query = Student.query
if class_id:
@@ -81,6 +82,12 @@ def get_students():
if name:
query = query.filter(Student.name.contains(name))
# 我的学员筛选(所在班级的老师是当前用户)
if mine_filter and mine_filter.lower() == "true":
user_id = session.get("user_id")
if user_id:
query = query.join(Class, Student.class_id == Class.id).filter(Class.teacher_id == user_id)
students = query.order_by(Student.created_at.desc()).all()
return jsonify([s.to_dict() for s in students])