diff --git a/bin/export-pion b/bin/export-pion index 9df71e79a157250a6f0188df59efdcda6ad37657..21f1fad5f79b93967e17107317d3449e1abbe4f9 100755 --- a/bin/export-pion +++ b/bin/export-pion @@ -19,12 +19,12 @@ sess = db.get_session() points_by_uid_roundid: DefaultDict[Tuple[int, int], Decimal] = defaultdict(Decimal) sols = (sess.query(db.Solution) - .options(joinedload(db.Solution.task)) + .options(joinedload(db.Solution.task).joinedload(db.Task.round)) .all()) for sol in sols: if sol.points is not None: - points_by_uid_roundid[sol.user_id, sol.task.round_id] += sol.points + points_by_uid_roundid[sol.user_id, sol.task.round.master_round_id] += sol.points res = (sess.query(db.Participant, db.Participation, db.Contest, db.Round) .select_from(db.Participant)