@@ -27,8 +27,8 @@ def is_admin():
2727@admin_bp .route ("/list/schools" , methods = ["GET" ])
2828def list_schools ():
2929 """列出所有学校"""
30- page = request .args .get ("page" , 1 , type = int )
31- per_page = request .args .get ("per_page" , 10 , type = int )
30+ page = max ( 1 , request .args .get ("page" , 1 , type = int ) )
31+ per_page = max ( 1 , min ( 10 , request .args .get ("per_page" , 10 , type = int )) )
3232 query = request .args .get ("query" , "" , type = str )
3333
3434 stmt = select (School ).order_by (School .id .asc ())
@@ -47,8 +47,8 @@ def list_schools():
4747@admin_bp .route ("/list/users" , methods = ["GET" ])
4848def list_users ():
4949 """列出所有用户"""
50- page = request .args .get ("page" , 1 , type = int )
51- per_page = request .args .get ("per_page" , 10 , type = int )
50+ page = max ( 1 , request .args .get ("page" , 1 , type = int ) )
51+ per_page = max ( 1 , min ( 10 , request .args .get ("per_page" , 10 , type = int )) )
5252 query = request .args .get ("query" , "" , type = str )
5353
5454 stmt = select (User ).order_by (User .id .asc ())
@@ -67,8 +67,8 @@ def list_users():
6767@admin_bp .route ("/list/zhixue_accounts" , methods = ["GET" ])
6868def list_zhixue_accounts ():
6969 """列出所有智学网学生账户"""
70- page = request .args .get ("page" , 1 , type = int )
71- per_page = request .args .get ("per_page" , 10 , type = int )
70+ page = max ( 1 , request .args .get ("page" , 1 , type = int ) )
71+ per_page = max ( 1 , min ( 10 , request .args .get ("per_page" , 10 , type = int )) )
7272 query = request .args .get ("query" , "" , type = str )
7373
7474 stmt = select (ZhiXueStudentAccount ).order_by (ZhiXueStudentAccount .id .asc ())
@@ -87,8 +87,8 @@ def list_zhixue_accounts():
8787@admin_bp .route ("/list/exams" , methods = ["GET" ])
8888def list_exams ():
8989 """列出所有考试"""
90- page = request .args .get ("page" , 1 , type = int )
91- per_page = request .args .get ("per_page" , 10 , type = int )
90+ page = max ( 1 , request .args .get ("page" , 1 , type = int ) )
91+ per_page = max ( 1 , min ( 10 , request .args .get ("per_page" , 10 , type = int )) )
9292 query = request .args .get ("query" , "" , type = str )
9393
9494 stmt = select (Exam ).order_by (Exam .created_at .desc (), Exam .id .desc ())
@@ -113,8 +113,8 @@ def list_exams():
113113@admin_bp .route ("/zhixue/<string:zhixue_username>/users" , methods = ["GET" ])
114114def list_users_by_zhixue (zhixue_username ):
115115 """根据智学网账号列出绑定的用户"""
116- # page = request.args.get("page", 1, type=int)
117- # per_page = request.args.get("per_page", 10, type=int)
116+ # page = max(1, request.args.get("page", 1, type=int) )
117+ # per_page = max(1, min(10, request.args.get("per_page", 10, type=int)) )
118118
119119 zhixue_account = db .session .scalar (select (ZhiXueStudentAccount ).where (
120120 ZhiXueStudentAccount .username == zhixue_username ))
0 commit comments