remove not working endpoint
This commit is contained in:
parent
404af4f90d
commit
8584102402
@ -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,
|
||||||
}
|
# }
|
||||||
|
|||||||
@ -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 (
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user