testutils.py: různé opravy
This commit is contained in:
parent
517b06bcda
commit
a27ca3e753
1 changed files with 39 additions and 14 deletions
|
@ -100,10 +100,12 @@ def gen_resitele(rnd, osoby, skoly):
|
||||||
|
|
||||||
def gen_prijemci(rnd, osoby, kolik=10):
|
def gen_prijemci(rnd, osoby, kolik=10):
|
||||||
prijemci = []
|
prijemci = []
|
||||||
|
osoby = []
|
||||||
for i in range(kolik):
|
for i in range(kolik):
|
||||||
rand_os = rnd.choice(osoby)
|
osoby.append(rnd.choice(osoby))
|
||||||
prijemci.append(Prijemce.objects.create(osoba=rand_os))
|
for i in range(kolik):
|
||||||
return prijemci
|
prijemci.append(Prijemce.objects.create(osoba=osoby[i]))
|
||||||
|
return prijemci
|
||||||
|
|
||||||
def gen_organizatori(rnd, osoby, last_rocnik, users):
|
def gen_organizatori(rnd, osoby, last_rocnik, users):
|
||||||
organizatori = []
|
organizatori = []
|
||||||
|
@ -169,13 +171,22 @@ def gen_ulohy_do_cisla(rnd, cislo, organizatori, resitele, slovnik_cisel, size):
|
||||||
rnd.choice(jmeno),
|
rnd.choice(jmeno),
|
||||||
rnd.choice(kde)]
|
rnd.choice(kde)]
|
||||||
)
|
)
|
||||||
p.vzorak = " - ".join([p.zadani, rnd.choice(reseni)])
|
|
||||||
|
#Tomův pokus o opravu bugu:
|
||||||
|
text_vzoraku = Text.objects.create(
|
||||||
|
na_web = rnd.choice(reseni),
|
||||||
|
do_cisla = rnd.choice(reseni)
|
||||||
|
)
|
||||||
|
vzorak = TextNode.objects.create(text = text_vzoraku)
|
||||||
|
uloha_vzorak = UlohaVzorakNode.objects.create(uloha=p, first_child = vzorak)
|
||||||
|
p.UlohaVzorakNode = uloha_vzorak
|
||||||
|
|
||||||
p.opravovatele = rnd.sample(organizatori, poc_op)
|
p.opravovatele = rnd.sample(organizatori, poc_op)
|
||||||
p.save()
|
p.save()
|
||||||
|
|
||||||
# reseni ulohy
|
# reseni ulohy
|
||||||
poc_reseni = rnd.randint(size // 2, size * 2)
|
poc_reseni = rnd.randint(size // 2, size * 2)
|
||||||
poc_resitel = rnd.randint(1, 3)
|
#poc_resitel = rnd.randint(1, 3) <- k čemu je himbajs tahle proměnná?
|
||||||
# vybereme nahodny vzorek resitelu o delce poctu reseni
|
# vybereme nahodny vzorek resitelu o delce poctu reseni
|
||||||
# (nebo skoro vsechny resitele, pokud jich je mene nez pocet reseni)
|
# (nebo skoro vsechny resitele, pokud jich je mene nez pocet reseni)
|
||||||
res_vyber = rnd.sample(resitele, min(poc_reseni, len(resitele) - 2))
|
res_vyber = rnd.sample(resitele, min(poc_reseni, len(resitele) - 2))
|
||||||
|
@ -204,8 +215,7 @@ def gen_soustredeni():
|
||||||
datum_zacatku=datetime.date(2000, 11, 23),
|
datum_zacatku=datetime.date(2000, 11, 23),
|
||||||
datum_konce=datetime.date(2000, 11, 27)
|
datum_konce=datetime.date(2000, 11, 27)
|
||||||
)
|
)
|
||||||
|
for res in rnd.sample(resitele, min(len(resitele), 20)):
|
||||||
for res in rnd.sample(resitele, 6):
|
|
||||||
Soustredeni_Ucastnici.objects.create(resitel=res, soustredeni=sous)
|
Soustredeni_Ucastnici.objects.create(resitel=res, soustredeni=sous)
|
||||||
sous.save()
|
sous.save()
|
||||||
|
|
||||||
|
@ -276,14 +286,15 @@ def create_test_data(size = 6, rnd = None):
|
||||||
|
|
||||||
# posledni 2 cisla v rocniku nemaji deadline
|
# posledni 2 cisla v rocniku nemaji deadline
|
||||||
if (ci + 2 > cisel):
|
if (ci + 2 > cisel):
|
||||||
deadline = datetime.date(r.druhy_rok, ci - 1,
|
|
||||||
rnd.randint(1, 28))
|
|
||||||
else:
|
|
||||||
deadline = None
|
deadline = None
|
||||||
|
|
||||||
cislo = Cislo.objects.create(rocnik = r, cislo = str(ci),
|
cislo = Cislo.objects.create(
|
||||||
datum_vydani=vydano, datum_deadline=deadline,
|
rocnik = r,
|
||||||
verejne_db=True)
|
cislo = str(ci),
|
||||||
|
datum_vydani=vydano,
|
||||||
|
datum_deadline=deadline,
|
||||||
|
verejne_db=True
|
||||||
|
)
|
||||||
slovnik_cisel[ci] = cislo
|
slovnik_cisel[ci] = cislo
|
||||||
|
|
||||||
# generovani uloh
|
# generovani uloh
|
||||||
|
@ -339,7 +350,17 @@ def create_test_data(size = 6, rnd = None):
|
||||||
max_body = rnd.randint(1, 8))
|
max_body = rnd.randint(1, 8))
|
||||||
p.zadani = " ".join([rnd.choice(sloveso), rnd.choice(koho),
|
p.zadani = " ".join([rnd.choice(sloveso), rnd.choice(koho),
|
||||||
rnd.choice(ceho), rnd.choice(jmeno), rnd.choice(kde)])
|
rnd.choice(ceho), rnd.choice(jmeno), rnd.choice(kde)])
|
||||||
p.vzorak = " - ".join([p.zadani, rnd.choice(reseni)])
|
|
||||||
|
#Tomův pokus o opravu bugu:
|
||||||
|
text_vzoraku = Text.objects.create(
|
||||||
|
na_web = rnd.choice(reseni),
|
||||||
|
do_cisla = rnd.choice(reseni)
|
||||||
|
)
|
||||||
|
vzorak = TextNode.objects.create(text = text_vzoraku)
|
||||||
|
uloha_vzorak = UlohaVzorakNode.objects.create(uloha=p, first_child = vzorak)
|
||||||
|
p.UlohaVzorakNode = uloha_vzorak
|
||||||
|
|
||||||
|
#p.vzorak = " - ".join([p.zadani, rnd.choice(reseni)])
|
||||||
p.save()
|
p.save()
|
||||||
|
|
||||||
|
|
||||||
|
@ -354,6 +375,10 @@ def create_test_data(size = 6, rnd = None):
|
||||||
# FIXME: misto typu ruzne typy objektu a vnoreni do sebe
|
# FIXME: misto typu ruzne typy objektu a vnoreni do sebe
|
||||||
# TODO: vytvorit temata s ruznymi vlakny
|
# TODO: vytvorit temata s ruznymi vlakny
|
||||||
# TODO: nagenerovat starsim rocnikum pohadku
|
# TODO: nagenerovat starsim rocnikum pohadku
|
||||||
|
# TODO: nagenerovat články
|
||||||
|
# TODO: nagenerovat konfery
|
||||||
|
# TODO: vecpat obrázky všude, kde to jde
|
||||||
|
# TODO: nagenerovat nějaký strom nodů?
|
||||||
|
|
||||||
# TODO: nahodne nagenerovat problemum reseni a prilohy reseni, hodnoceni
|
# TODO: nahodne nagenerovat problemum reseni a prilohy reseni, hodnoceni
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue