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: ...@@ -360,7 +360,7 @@ class Score:
sol_points = {} sol_points = {}
for task_id in self._tasks[step].keys(): for task_id in self._tasks[step].keys():
sol_points[task_id] = 0 sol_points[task_id] = 0
for sol in result._sols[0].values(): for sol in result._sols[step].values():
if sol.points: if sol.points:
sol_points[sol.task_id] = -sol.points # sestupné třídění sol_points[sol.task_id] = -sol.points # sestupné třídění
...@@ -370,10 +370,10 @@ class Score: ...@@ -370,10 +370,10 @@ class Score:
if result.successful or not self.want_successful: 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ší # 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: 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 # 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 # Otestujeme, jestli teď existují sdílená místa
if not self._exists_same_order_key(): if not self._exists_same_order_key():
......
from flask import render_template, request, g from flask import render_template, request, g
from flask.helpers import url_for from flask.helpers import url_for
from typing import List, Optional from typing import List, Optional, Union
import werkzeug.exceptions import werkzeug.exceptions
import mo import mo
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment