|
@ -41,6 +41,11 @@ def gen_osoby(rnd, size): |
|
|
'Stará myslivna', 'Kocourkov', 'Šalingrad', 'Medvědí hora', 'Basilej', |
|
|
'Stará myslivna', 'Kocourkov', 'Šalingrad', 'Medvědí hora', 'Basilej', |
|
|
'Unterschiedlich', 'Old York', 'Lancastershire', 'Vóloďháza'] |
|
|
'Unterschiedlich', 'Old York', 'Lancastershire', 'Vóloďháza'] |
|
|
|
|
|
|
|
|
|
|
|
seznam_konicku = ["vařím", "jezdím na kole", "řeším diferenciální rovnice", "koukám z okna", |
|
|
|
|
|
"tancuji", "programuji", "jezdím vlakem", "nedělám nic"] |
|
|
|
|
|
seznam_oboru = ["matematiku", "matematiku", "matematiku", "fyziku", "literaturu", |
|
|
|
|
|
"informatiku", "informatiku", "běhání dokolečka"] |
|
|
|
|
|
|
|
|
osoby = [] |
|
|
osoby = [] |
|
|
# 30 je náhodná konstanta, size je použité na víc místech a |
|
|
# 30 je náhodná konstanta, size je použité na víc místech a |
|
|
# říká, jak velká asi chceme testovací data |
|
|
# říká, jak velká asi chceme testovací data |
|
@ -59,10 +64,20 @@ def gen_osoby(rnd, size): |
|
|
mesto = rnd.choice(seznam_mest) |
|
|
mesto = rnd.choice(seznam_mest) |
|
|
psc = "".join([str(rnd.choice([k for k in range(10)])) for i in range(5)]) |
|
|
psc = "".join([str(rnd.choice([k for k in range(10)])) for i in range(5)]) |
|
|
|
|
|
|
|
|
|
|
|
konicek1 = rnd.choice(seznam_konicku) |
|
|
|
|
|
popis_orga = "Ve volném čase ".join(konicek1) |
|
|
|
|
|
popis_orga.join(" a kromě toho taky ") |
|
|
|
|
|
konicek2 = rnd.choice(seznam_konicku) |
|
|
|
|
|
popis_orga.join(konicek2) |
|
|
|
|
|
obor = rnd.choice(seznam_oboru) |
|
|
|
|
|
popis_orga.join(" Studuji ") |
|
|
|
|
|
popis_orga.join(obor) |
|
|
|
|
|
popis_orga.join(" a moc mě to baví.") |
|
|
|
|
|
|
|
|
osoby.append(Osoba.objects.create(jmeno = jmeno, prijmeni = prijmeni, |
|
|
osoby.append(Osoba.objects.create(jmeno = jmeno, prijmeni = prijmeni, |
|
|
prezdivka = prezdivka, pohlavi_muz = pohlavi, email = email, |
|
|
prezdivka = prezdivka, pohlavi_muz = pohlavi, email = email, |
|
|
telefon = telefon, datum_narozeni = narozeni, ulice = ulice, |
|
|
telefon = telefon, datum_narozeni = narozeni, ulice = ulice, |
|
|
mesto = mesto, psc = psc, |
|
|
mesto = mesto, psc = psc, strucny_popis_organizatora = popis_orga, |
|
|
datum_registrace = datetime.date(rnd.randint(2019, 2029), |
|
|
datum_registrace = datetime.date(rnd.randint(2019, 2029), |
|
|
rnd.randint(1, 12), rnd.randint(1, 28)))) |
|
|
rnd.randint(1, 12), rnd.randint(1, 28)))) |
|
|
#TODO pridat foto male a velke. Jak? |
|
|
#TODO pridat foto male a velke. Jak? |
|
@ -119,13 +134,6 @@ def gen_prijemci(rnd, osoby, kolik=10): |
|
|
def gen_organizatori(rnd, osoby, last_rocnik, users): |
|
|
def gen_organizatori(rnd, osoby, last_rocnik, users): |
|
|
logger.info('Generuji organizátory...') |
|
|
logger.info('Generuji organizátory...') |
|
|
organizatori = [] |
|
|
organizatori = [] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
seznam_konicku = ["vařím", "jezdím na kole", "řeším diferenciální rovnice", "koukám z okna", |
|
|
|
|
|
"tancuji", "programuji", "jezdím vlakem", "nedělám nic"] |
|
|
|
|
|
seznam_oboru = ["matematiku", "matematiku", "matematiku", "fyziku", "literaturu", |
|
|
|
|
|
"informatiku", "informatiku", "běhání dokolečka"] |
|
|
|
|
|
|
|
|
|
|
|
for os in osoby: |
|
|
for os in osoby: |
|
|
rand = rnd.randint(0, 8) |
|
|
rand = rnd.randint(0, 8) |
|
|
if (rand % 8 == 0): |
|
|
if (rand % 8 == 0): |
|
@ -143,17 +151,10 @@ def gen_organizatori(rnd, osoby, last_rocnik, users): |
|
|
tzinfo=timezone('CET'), |
|
|
tzinfo=timezone('CET'), |
|
|
) |
|
|
) |
|
|
#aktualni organizatori jeste nemaji vyplnene organizuje_do |
|
|
#aktualni organizatori jeste nemaji vyplnene organizuje_do |
|
|
|
|
|
|
|
|
#popis orga |
|
|
|
|
|
konicek1 = rnd.choice(seznam_konicku) |
|
|
|
|
|
konicek2 = rnd.choice(seznam_konicku) |
|
|
|
|
|
obor = rnd.choice(seznam_oboru) |
|
|
|
|
|
popis_orga = "Ve volném čase " + konicek1 + " a také " + konicek2 + ". Studuji " + obor + " a moc mě to baví." |
|
|
|
|
|
|
|
|
|
|
|
if do.year > datetime.datetime.now().year: |
|
|
if do.year > datetime.datetime.now().year: |
|
|
do = None |
|
|
do = None |
|
|
organizatori.append(Organizator.objects.create(osoba=os, |
|
|
organizatori.append(Organizator.objects.create(osoba=os, |
|
|
organizuje_od=od, organizuje_do=do, strucny_popis_organizatora = popis_orga)) |
|
|
organizuje_od=od, organizuje_do=do)) |
|
|
return organizatori |
|
|
return organizatori |
|
|
|
|
|
|
|
|
def gen_ulohy_do_cisla(rnd, organizatori, resitele, rocnik_cisla, rocniky, size): |
|
|
def gen_ulohy_do_cisla(rnd, organizatori, resitele, rocnik_cisla, rocniky, size): |
|
|