From 76d4dd1c552751c607d67c182c96f1fc0c679069 Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Mon, 12 Jul 2021 15:23:25 +0200
Subject: [PATCH] =?UTF-8?q?Zru=C5=A1ena=20automatick=C3=A1=20registrace=20?=
 =?UTF-8?q?do=20testovac=C3=AD=20sout=C4=9B=C5=BEe?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Účastníci se tam brzy budou moci přihlásit sami.
---
 etc/config.py.example |  4 ----
 mo/web/user.py        | 33 ---------------------------------
 2 files changed, 37 deletions(-)

diff --git a/etc/config.py.example b/etc/config.py.example
index 9b9e4ec0..72c46407 100644
--- a/etc/config.py.example
+++ b/etc/config.py.example
@@ -47,7 +47,3 @@ JOB_GC_PERIOD = 60
 
 # Za jak dlouho expiruje dokončená dávka [min]
 JOB_EXPIRATION = 5
-
-# Automatické přihlašování účastníků do testovací soutěže
-# (kolo aktuální_ročník-T-1, celostátní soutěž)
-AUTO_REGISTER_TEST = False
diff --git a/mo/web/user.py b/mo/web/user.py
index 9d5c2df8..fa8fb961 100644
--- a/mo/web/user.py
+++ b/mo/web/user.py
@@ -21,9 +21,6 @@ import mo.web.util
 @app.route('/user/')
 def user_index():
     pcrs = load_pcrs()
-    if getattr(config, 'AUTO_REGISTER_TEST', False) and not any(round.category == 'T' for pion, contest, round in pcrs):
-        if register_to_test():
-            pcrs = load_pcrs()
 
     return render_template(
         'user_index.html',
@@ -43,36 +40,6 @@ def load_pcrs() -> List[Tuple[db.Participation, db.Contest, db.Round]]:
             .all())
 
 
-def register_to_test() -> bool:
-    sess = db.get_session()
-    round = sess.query(db.Round).filter_by(year=mo.current_year, category='T', seq=1, part=0).one_or_none()
-    if not round:
-        app.logger.error(f'Nemohu najít kolo {mo.current_year}-T-1')
-        return False
-
-    if round.level != 0:
-        app.logger.error(f'Kolo {round.round_code_short()} není na celostátní úrovni')
-        return False
-
-    contest = sess.query(db.Contest).filter_by(round=round).limit(1).one_or_none()
-    if not contest:
-        app.logger.error(f'Kolo {round.round_code_short()} nemá soutěž')
-        return False
-
-    pion = db.Participation(user=g.user, contest=contest, place=contest.place, state=db.PartState.registered)
-    sess.add(pion)
-    sess.flush()
-    mo.util.log(
-        type=db.LogType.participant,
-        what=g.user.user_id,
-        details={'action': 'add-to-contest', 'new': db.row2dict(pion)},
-    )
-    sess.commit()
-
-    app.logger.info(f'Účastník #{g.user.user_id} automaticky registrován do soutěže #{contest.contest_id}')
-    return True
-
-
 def get_contest(id: int) -> db.Contest:
     contest = (db.get_session().query(db.Contest)
                .options(joinedload(db.Contest.place),
-- 
GitLab