From a5088569041750b48f447fa4b530e6819925016c Mon Sep 17 00:00:00 2001 From: Martin Mares <mj@ucw.cz> Date: Mon, 8 Mar 2021 16:13:35 +0100 Subject: [PATCH] =?UTF-8?q?org=5Fscore:=20Typov=C3=A1n=C3=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mo/web/org_score.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/mo/web/org_score.py b/mo/web/org_score.py index 190e5e44..e1162a79 100644 --- a/mo/web/org_score.py +++ b/mo/web/org_score.py @@ -41,7 +41,7 @@ class SolPointsCell(Cell): user: db.User sol: Optional[db.Solution] - def __init__(self, contest_id: int, user: db.User, sol: db.Solution): + def __init__(self, contest_id: int, user: db.User, sol: Optional[db.Solution]): self.contest_id = contest_id self.user = user self.sol = sol @@ -159,14 +159,15 @@ def org_score(round_id: Optional[int] = None, contest_id: Optional[int] = None): 'user': user, 'email': user.email, 'participant': cell_pion_link(user, local_pion_ct_id, user.full_name()), - 'contest': CellLink(pion.contest.place.name, url_for('org_contest', id=pion.contest_id)), + 'contest': CellLink(pion.contest.place.name or "?", url_for('org_contest', id=pion.contest_id)), 'pion_place': pion.place.name, - 'school': CellLink(school.name, url_for('org_place', id=school.place_id)), + 'school': CellLink(school.name or "?", url_for('org_place', id=school.place_id)), 'grade': pant.grade, 'total_points': result.get_total_points(), 'birth_year': pant.birth_year, 'order_key': result._order_key, }) + sols = result.get_sols_map() for task in tasks: local_sol_ct_id = subcontest_id_map[(task.round_id, pion.contest_id)] @@ -180,7 +181,7 @@ def org_score(round_id: Optional[int] = None, contest_id: Optional[int] = None): table_rows.append(row) filename = f"vysledky_{round.year}-{round.category}-{round.level}" - if contest_id: + if contest: filename += f"_oblast_{contest.place.code or contest.place.place_id}" table = Table( table_class="data full center", -- GitLab