From b3b2fe8dc0379b03e26c249532a983436654085a Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Fri, 13 Jan 2023 12:28:05 +0100
Subject: [PATCH] =?UTF-8?q?Logov=C3=A1n=C3=AD:=20P=C5=99ips=C3=A1no=20n?=
=?UTF-8?q?=C4=9Bkolik=20flush=C5=AF,=20aby=20byla=20data=20kompletn=C3=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Předtím se při přidávání účastníků do soutěží nelogovaly některé
atributy.
---
mo/users.py | 2 ++
mo/web/user.py | 1 +
2 files changed, 3 insertions(+)
diff --git a/mo/users.py b/mo/users.py
index 96bc328b..e71d9724 100644
--- a/mo/users.py
+++ b/mo/users.py
@@ -146,6 +146,7 @@ def find_or_create_participant(user: db.User, year: int, school_id: Optional[int
raise mo.CheckError('Osoba s daným e-mailem zatím není zaregistrovaná do ročníku, je nutné uvést ročník.')
part = db.Participant(user=user, year=year, school=school_id, birth_year=birth_year, grade=grade)
sess.add(part)
+ sess.flush() # Kvůli logování
logger.info(f'{reason.title()}: Založen účastník #{user.user_id}')
mo.util.log(
type=db.LogType.participant,
@@ -174,6 +175,7 @@ def find_or_create_participation(user: db.User, contest: db.Contest, place: Opti
if is_new:
pion = db.Participation(user=user, contest=contest, place_id=place.place_id, state=db.PartState.active)
sess.add(pion)
+ sess.flush() # Kvůli logování
logger.info(f'{reason.title()}: Založena účast user=#{user.user_id} contest=#{contest.contest_id} place=#{place.place_id}')
mo.util.log(
type=db.LogType.participant,
diff --git a/mo/web/user.py b/mo/web/user.py
index ee2a348c..cc30786a 100644
--- a/mo/web/user.py
+++ b/mo/web/user.py
@@ -221,6 +221,7 @@ def join_create_pion(c: db.Contest) -> None:
state = db.PartState.registered
p = db.Participation(user=g.user, contest=c, place=c.place, state=state)
sess.add(p)
+ sess.flush() # Kvůli logování
logger.info(f'Join: Účastník #{g.user.user_id} přihlášen do soutěže #{c.contest_id}')
mo.util.log(
--
GitLab