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 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 = Router()
@router.get("results", response=RankingSchema) # @router.get("results", response=RankingSchema)
def results(request: HttpRequest) -> dict: # def results(request: HttpRequest) -> dict:
responses_by_userid = defaultdict(list) # responses_by_userid = defaultdict(list)
responses_by_puzzleid = defaultdict(list) # responses_by_puzzleid = defaultdict(list)
#
for response in list( # for response in list(
PuzzleResponse.objects.filter(needs_manual_validation=False) # PuzzleResponse.objects.filter(needs_manual_validation=False)
.filter_user_best_response() # .filter_user_best_response()
.prefetch_related("submission__user") # .prefetch_related("submission__user")
): # ):
responses_by_userid[response.submission.user.id].append(response) # responses_by_userid[response.submission.user.id].append(response)
responses_by_puzzleid[response.puzzle.id].append(response) # responses_by_puzzleid[response.puzzle.id].append(response)
#
ranking = {} # ranking = {}
#
for puzzle_id, responses in responses_by_puzzleid.items(): # for puzzle_id, responses in responses_by_puzzleid.items():
ranking[puzzle_id] = sorted(responses, key=lambda x: x.rank_points) # ranking[puzzle_id] = sorted(responses, key=lambda x: x.rank_points)
#
return { # return {
"users": CustomUser.objects.filter(pk__in=responses_by_userid.keys()), # "users": CustomUser.objects.filter(pk__in=responses_by_userid.keys()),
"puzzles": SteamCollectionItem.objects.all(), # "puzzles": SteamCollectionItem.objects.all(),
"responses_by_userid": responses_by_userid, # "responses_by_userid": responses_by_userid,
"ranking_by_puzzle": ranking, # "ranking_by_puzzle": ranking,
} # }

View File

@ -7,7 +7,7 @@ from django.utils import timezone
from django.shortcuts import get_object_or_404 from django.shortcuts import get_object_or_404
from typing import List 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 .models import Submission, PuzzleResponse, SubmissionFile, SteamCollectionItem
from .schemas import ( from .schemas import (