Skip to content
Snippets Groups Projects
Commit 3ca6a69b authored by Jiří Setnička's avatar Jiří Setnička
Browse files

Score: Fix zjednoznačňování podle minulých kol

Omylem jsme brali pořád dokola jen současné kolo.

Také je pro přehlednost lepší mít v třídícím klíči jednotlivá kola jako Tuple. Na
třídění to nic nezmění (funguje rekurzivně).
parent f8040929
No related branches found
No related tags found
No related merge requests found
......@@ -360,7 +360,7 @@ class Score:
sol_points = {}
for task_id in self._tasks[step].keys():
sol_points[task_id] = 0
for sol in result._sols[0].values():
for sol in result._sols[step].values():
if sol.points:
sol_points[sol.task_id] = -sol.points # sestupné třídění
......@@ -370,10 +370,10 @@ class Score:
if result.successful or not self.want_successful:
# Primárně podle počtu získaných bodů, sekundárně podle bodů od maxima, terciárně podle bodů od nejobtížnější
result._order_key.extend((total_points, points_from_max, points_from_difficult))
result._order_key.append((total_points, points_from_max, points_from_difficult))
else:
# Neúspěšné řešitele třídíme podle počtu získaných bodů, sekundárně podle jména, jednoznačně podle user_id
result._order_key.extend((total_points, result.user.name_sort_key(), result.user.user_id))
result._order_key.append((total_points, result.user.name_sort_key(), result.user.user_id))
# Otestujeme, jestli teď existují sdílená místa
if not self._exists_same_order_key():
......
from flask import render_template, request, g
from flask.helpers import url_for
from typing import List, Optional
from typing import List, Optional, Union
import werkzeug.exceptions
import mo
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment