From 9cee7f2c4d483e7446217a2a8e3bf6f20f38f917 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=C3=A1=C5=A1=20Havelka?= Date: Mon, 13 Dec 2021 22:41:06 +0100 Subject: [PATCH] =?UTF-8?q?P=C5=99id=C3=A1n=20=C4=8Das=20=C5=99e=C5=A1en?= =?UTF-8?q?=C3=ADm=20v=20testdatech?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- seminar/testutils.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/seminar/testutils.py b/seminar/testutils.py index a66dea4b..8ab8fd5f 100644 --- a/seminar/testutils.py +++ b/seminar/testutils.py @@ -292,8 +292,14 @@ def gen_reseni_ulohy(rnd, cisla, uloha, pocet_resitelu, poradi_cisla, resitele_c res_vyber.remove(resitele[0]) # Vytvoření řešení. - res = Reseni.objects.create(forma=rnd.choice(Reseni.FORMA_CHOICES)[0]) - # Problím a řešitele přiřadíme později, ManyToManyField + if uloha.cislo_zadani.datum_deadline is not None: + # combine, abychom dostali plný čas a ne jen datum + cas_doruceni = datetime.datetime.combine(uloha.cislo_zadani.datum_deadline, datetime.datetime.min.time()) - datetime.timedelta(days=random.randint(0, 40)) - datetime.timedelta(minutes=random.randint(0, 60*24)) + # astimezone, protože jinak vyhazuje warning o nenastavené TZ + res = Reseni.objects.create(forma=rnd.choice(Reseni.FORMA_CHOICES)[0], cas_doruceni=cas_doruceni.astimezone(datetime.timezone.utc)) + else: + res = Reseni.objects.create(forma=rnd.choice(Reseni.FORMA_CHOICES)[0]) + # Problém a řešitele přiřadíme později, ManyToManyField # se nedá vyplnit v create(). res.resitele.set(res_vyber) res.save()