From 66b03d34567789111a6e4ec6a87a70b735ca9ae3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ji=C5=99=C3=AD=20Setni=C4=8Dka?= <setnicka@seznam.cz>
Date: Thu, 18 Mar 2021 23:14:57 +0100
Subject: [PATCH] =?UTF-8?q?Score:=20MO=20pravidla=20-=20zjednozna=C4=8Dn?=
 =?UTF-8?q?=C4=9Bn=C3=AD=20po=C5=99ad=C3=AD=20ne=C3=BAsp=C4=9B=C5=A1n?=
 =?UTF-8?q?=C3=BDch=20=C5=99e=C5=A1itel=C5=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Dva řešitelé se stejnými body a stejným jménem předtím vyvolávali chybu,
i když nebyli mezi úspěšnými řešiteli. Přidáním user_id se zjednoznační.
---
 mo/score.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/mo/score.py b/mo/score.py
index 8d7280ea..92ae5044 100644
--- a/mo/score.py
+++ b/mo/score.py
@@ -355,8 +355,8 @@ class Score:
                     # 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))
                 else:
-                    # Neúspěšné řešitele třídíme podle počtu získaných bodů, sekundárně podle jména
-                    result._order_key.extend((total_points, result.user.name_sort_key()))
+                    # 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))
 
             # Otestujeme, jestli teď existují sdílená místa
             if not self._exists_same_order_key():
-- 
GitLab