From 2f16fe7522b144c7c56191b93cc3e3350249a120 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ji=C5=99=C3=AD=20Setni=C4=8Dka?= <setnicka@seznam.cz>
Date: Sat, 9 Jan 2021 04:13:17 +0100
Subject: [PATCH] =?UTF-8?q?Rounds:=20tasks=5Ffile=20je=20NULL=20kdy=C5=BE?=
=?UTF-8?q?=20nen=C3=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Zároveň kontrola stačí i bez 'is not None'.
---
mo/db.py | 4 ++--
mo/web/org_round.py | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/mo/db.py b/mo/db.py
index 255173c5..da214a03 100644
--- a/mo/db.py
+++ b/mo/db.py
@@ -208,8 +208,8 @@ class Round(Base):
def task_statement_available(self) -> bool:
# Zde jsme raději přepečliví...
return (self.state != RoundState.preparing
- and self.tasks_file is not None
- and self.ct_tasks_start is not None
+ and self.tasks_file
+ and self.ct_tasks_start
and mo.now >= self.ct_tasks_start)
def can_submit(self) -> bool:
diff --git a/mo/web/org_round.py b/mo/web/org_round.py
index 1980e6a4..86339bb2 100644
--- a/mo/web/org_round.py
+++ b/mo/web/org_round.py
@@ -250,7 +250,7 @@ class RoundEditForm(FlaskForm):
state = wtforms.SelectField("Stav kola", choices=db.RoundState.choices(), coerce=db.RoundState.coerce)
# Only the desktop Firefox does not support datetime-local field nowadays,
# other browsers does provide date and time picker UI :(
- tasks_file = wtforms.StringField("Soubor se zadáním", description="Cesta k ručně uploadovanému souboru")
+ tasks_file = wtforms.StringField("Soubor se zadáním", description="Cesta k ručně uploadovanému souboru", filters=[lambda x: x or None])
ct_tasks_start = DateTimeLocalField(
"Čas zveřejnění úloh", validators=[validators.Optional()],
description="Ve formátu 2020-01-01 00:00:00"
--
GitLab