From 73c440b7fd3329cffc0eb008def8163b0bafae37 Mon Sep 17 00:00:00 2001 From: Anet Date: Tue, 11 Feb 2020 20:41:57 +0100 Subject: [PATCH] =?UTF-8?q?testutils:=20v=C3=ADce=20=C5=99e=C5=A1en=C3=AD?= =?UTF-8?q?=20m=C3=A1=20jen=20jednoho=20=C5=99e=C5=A1itele?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- seminar/testutils.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/seminar/testutils.py b/seminar/testutils.py index f378e725..6befbbf7 100644 --- a/seminar/testutils.py +++ b/seminar/testutils.py @@ -166,7 +166,7 @@ def gen_ulohy_do_cisla(rnd, organizatori, resitele, rocnik_cisla, rocniky, size) for rocnik in rocniky: k+=1 cisla = rocnik_cisla[k-1] - for ci in range(3, len(cisla)+1): + for ci in range(3, len(cisla)+1): # pro všechna čísla for pi in range(1, ((size + 1) // 2) + 1): poc_op = rnd.randint(1, 4) # počet opravovatelů @@ -206,7 +206,8 @@ def gen_ulohy_do_cisla(rnd, organizatori, resitele, rocnik_cisla, rocniky, size) uloha_zadani = UlohaZadaniNode.objects.create(uloha=p, first_child = zad) p.ulohazadaninode = uloha_zadani otec_syn(cisla[ci-2-1].cislonode, uloha_zadani) - + + # generování vzorového textu text_vzoraku = Text.objects.create( na_web = rnd.choice(reseni), do_cisla = rnd.choice(reseni) @@ -219,17 +220,18 @@ def gen_ulohy_do_cisla(rnd, organizatori, resitele, rocnik_cisla, rocniky, size) p.opravovatele.set(rnd.sample(organizatori,poc_op)) p.save() - # reseni ulohy + # generování řešení poc_reseni = rnd.randint(size // 2, size * 2) - #poc_resitel = rnd.randint(1, 3) <- k čemu je himbajs tahle proměnná? - # vybereme nahodny vzorek resitelu o delce poctu reseni - # (nebo skoro vsechny resitele, pokud jich je mene nez pocet reseni) + # generujeme náhodný počet řešení for ri in range(poc_reseni): - res_vyber = rnd.sample(resitele, rnd.randint(1, 5)) + if rnd.randint(1, 10) == 6: + # cca desetina řešení od více řešitelů + res_vyber = rnd.sample(resitele, rnd.randint(2, 5)) + else: + res_vyber = rnd.sample(resitele, 1) + res = Reseni.objects.create(forma=rnd.choice(Reseni.FORMA_CHOICES)[0]) # problem a resitele přiřadíme později, ManyToManyField # se nedá vyplnit v create() - res = Reseni.objects.create(forma=rnd.choice(Reseni.FORMA_CHOICES)[0]) - #res.save() <- asi smazat res.resitele.set(res_vyber) res.save() hod = Hodnoceni.objects.create(