This commit is contained in:
2026-03-18 18:40:10 +08:00
parent 7e5e02c7e6
commit e692ddd1f3
7 changed files with 17 additions and 87 deletions

View File

@@ -7,7 +7,6 @@ from ninja.errors import HttpError
from .schemas import (
BatchUsersIn,
ClassStudentEntry,
LeaderboardEntry,
UserListSchema,
UserRegistrationSchema,
UserLoginSchema,
@@ -123,21 +122,6 @@ def toggle_user_is_active(request, id: int):
raise HttpError(404, "查无此人")
@router.get("/leaderboard", response=List[LeaderboardEntry])
def leaderboard(request):
from .models import Profile
profiles = (
Profile.objects
.select_related("user")
.filter(total_score__gt=0)
.order_by("-total_score")
)
return [
LeaderboardEntry(rank=i + 1, username=p.user.username, total_score=p.total_score)
for i, p in enumerate(profiles)
]
@router.get("/classes", response=List[str])
def list_classes(request):
"""返回所有不重复的非空班级名列表,按字典序升序"""