remove not working endpoint

This commit is contained in:
Loïc Gremaud 2026-05-09 23:42:26 +02:00
parent 404af4f90d
commit 8584102402
Signed by: Legrems
GPG Key ID: D4620E6DF3E0121D
2 changed files with 25 additions and 31 deletions

View File

@ -1,36 +1,30 @@
from django.http.request import HttpRequest
from ninja import Router
from collections import defaultdict
from accounts.models import CustomUser
from animations.schemas import RankingSchema
from submissions.models import PuzzleResponse, SteamCollectionItem
router = Router()
@router.get("results", response=RankingSchema)
def results(request: HttpRequest) -> dict:
responses_by_userid = defaultdict(list)
responses_by_puzzleid = defaultdict(list)
for response in list(
PuzzleResponse.objects.filter(needs_manual_validation=False)
.filter_user_best_response()
.prefetch_related("submission__user")
):
responses_by_userid[response.submission.user.id].append(response)
responses_by_puzzleid[response.puzzle.id].append(response)
ranking = {}
for puzzle_id, responses in responses_by_puzzleid.items():
ranking[puzzle_id] = sorted(responses, key=lambda x: x.rank_points)
return {
"users": CustomUser.objects.filter(pk__in=responses_by_userid.keys()),
"puzzles": SteamCollectionItem.objects.all(),
"responses_by_userid": responses_by_userid,
"ranking_by_puzzle": ranking,
}
# @router.get("results", response=RankingSchema)
# def results(request: HttpRequest) -> dict:
# responses_by_userid = defaultdict(list)
# responses_by_puzzleid = defaultdict(list)
#
# for response in list(
# PuzzleResponse.objects.filter(needs_manual_validation=False)
# .filter_user_best_response()
# .prefetch_related("submission__user")
# ):
# responses_by_userid[response.submission.user.id].append(response)
# responses_by_puzzleid[response.puzzle.id].append(response)
#
# ranking = {}
#
# for puzzle_id, responses in responses_by_puzzleid.items():
# ranking[puzzle_id] = sorted(responses, key=lambda x: x.rank_points)
#
# return {
# "users": CustomUser.objects.filter(pk__in=responses_by_userid.keys()),
# "puzzles": SteamCollectionItem.objects.all(),
# "responses_by_userid": responses_by_userid,
# "ranking_by_puzzle": ranking,
# }

View File

@ -7,7 +7,7 @@ from django.utils import timezone
from django.shortcuts import get_object_or_404
from typing import List
from polylan_submitter.submissions.utils import verify_and_validate_ocr_date_for_submission
from submissions.utils import verify_and_validate_ocr_date_for_submission
from .models import Submission, PuzzleResponse, SubmissionFile, SteamCollectionItem
from .schemas import (