From dcc9525246f18929cbd6603f22b11843a7b8eb08 Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Sun, 30 Oct 2022 00:17:50 +0200
Subject: [PATCH] =?UTF-8?q?import-points:=20Import=20v=C5=A1ech=20=C3=BAlo?=
 =?UTF-8?q?h=20najednou?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 bin/import-points | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/bin/import-points b/bin/import-points
index 14227e98..4309d892 100755
--- a/bin/import-points
+++ b/bin/import-points
@@ -10,9 +10,9 @@ import mo.users
 import mo.util
 from mo.util import die
 
-parser = argparse.ArgumentParser(description='Importuje body za úlohu (bez --import vypíše šablonu).')
+parser = argparse.ArgumentParser(description='Importuje body za jednu nebo více úloh (bez --import vypíše šablonu).')
 parser.add_argument('--round', '-r', type=str, required=True, metavar='YY-C-S[p]', help='kód kola')
-parser.add_argument('--task', '-t', type=str, required=True, metavar='ID', help='kód úlohy')
+parser.add_argument('--task', '-t', type=str, metavar='ID', help='kód úlohy (default: všechny úlohy kola)')
 parser.add_argument('--user', '-u', type=str, required=True, metavar='EMAIL', help='uživatel, ktery provádí import')
 parser.add_argument('--import', '-i', dest='import_file', type=str, metavar='NAME', help='importuje data ze souboru (TSV)')
 parser.add_argument('--add-del', default=False, action='store_true', help='povolí zakládat/rušit řešení')
@@ -29,9 +29,12 @@ round = mo.util.get_round_by_code(round_code)
 if round is None:
     die("Kolo s tímto kódem neexistuje!")
 
-task = sess.query(db.Task).filter_by(round=round, code=args.task).one_or_none()
-if task is None:
-    die("Úloha s tímto kódem neexistuje")
+if args.task is not None:
+    task = sess.query(db.Task).filter_by(round=round, code=args.task).one_or_none()
+    if task is None:
+        die("Úloha s tímto kódem neexistuje")
+else:
+    task = None
 
 user = mo.users.user_by_email(args.user)
 if user is None:
-- 
GitLab