更新:models/routes/services/templates/docs
This commit is contained in:
@@ -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])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user