Skip to content
Snippets Groups Projects

Nepovinné parametry u již známých soutěžících při přidávání do soutěže

1 file
+ 4
4
Compare changes
  • Side-by-side
  • Inline
+ 4
4
@@ -55,7 +55,7 @@ def find_or_create_user(email: str, krestni: Optional[str], prijmeni: Optional[s
is_new = user is None
if user is None: # HACK: Podmínku je nutné zapsat znovu místo užití is_new, jinak si s tím mypy neporadí
if not krestni or not prijmeni:
raise mo.CheckError('Uživatel zatím neexistuje, je nutné uvést jeho jméno.')
raise mo.CheckError('Osoba s daným emailem zatím neexistuje, je nutné uvést je jméno.')
user = db.User(email=email, first_name=krestni, last_name=prijmeni, is_org=is_org)
sess.add(user)
sess.flush() # Aby uživatel dostal user_id
@@ -82,11 +82,11 @@ def find_or_create_participant(user: db.User, year: int, school_id: Optional[int
is_new = part is None
if part is None:
if not school_id:
raise mo.CheckError('Uživatel zatím není zaregistrovaný do ročníku, je nutné uvést školu.')
raise mo.CheckError('Osoba s daným emailem zatím není zaregistrovaná do ročníku, je nutné uvést školu.')
if not birth_year:
raise mo.CheckError('Uživatel zatím není zaregistrovaný do ročníku, je nutné uvést rok narození.')
raise mo.CheckError('Osoba s daným emailem zatím není zaregistrovaná do ročníku, je nutné uvést rok narození.')
if not grade:
raise mo.CheckError('Uživatel zatím není zaregistrovaný do ročníku, je nutné uvést ročník.')
raise mo.CheckError('Osoba s daným emailem 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)
logger.info(f'{reason.title()}: Založen účastník #{user.user_id}')
Loading