@ -7,7 +7,7 @@ import django.contrib.auth
from django . db import transaction
from django . db import transaction
import unidecode
import unidecode
from seminar . models import Skola , Resitel , Rocnik , Cislo , Problem , Reseni , PrilohaReseni , Nastaveni , Soustredeni , Soustredeni_Ucastnici , Soustredeni_Organizatori , Osoba , Organizator , Prijemce , Tema , Uloha , Konfera , KonferaNode , TextNode , UlohaVzorakNode , RocnikNode , CisloNode , TemaVCisleNode , Text , Hodnoceni , UlohaZadaniNode
from seminar . models import Skola , Resitel , Rocnik , Cislo , Problem , Reseni , PrilohaReseni , Nastaveni , Soustredeni , Soustredeni_Ucastnici , Soustredeni_Organizatori , Osoba , Organizator , Prijemce , Tema , Uloha , Konfera , KonferaNode , TextNode , UlohaVzorakNode , RocnikNode , CisloNode , TemaVCisleNode , Text , Hodnoceni , UlohaZadaniNode , Novinky
from django . contrib . flatpages . models import FlatPage
from django . contrib . flatpages . models import FlatPage
from django . contrib . sites . models import Site
from django . contrib . sites . models import Site
@ -23,7 +23,7 @@ def gen_osoby(rnd, size):
' Pokora ' , ' Koch ' , ' Szegedy ' , ' Rudý ' , " von Neumann " , " d ' Este " ]
' Pokora ' , ' Koch ' , ' Szegedy ' , ' Rudý ' , " von Neumann " , " d ' Este " ]
prijmeni_f = [ ' Novotná ' , ' Svobodová ' , ' Machová ' , ' Zelená ' , ' Yu-Xin ' , ' Mlsná ' , ' Dubná ' ,
prijmeni_f = [ ' Novotná ' , ' Svobodová ' , ' Machová ' , ' Zelená ' , ' Yu-Xin ' , ' Mlsná ' , ' Dubná ' ,
' Mrkvová ' , ' Suchá ' , ' Lovelace ' , ' Holcová ' , ' Rui ' ]
' Mrkvová ' , ' Suchá ' , ' Lovelace ' , ' Holcová ' , ' Rui ' ]
prezdivka = [ ' Kaki ' , ' Hurdur ' , ' Maracuja ' , ' Bobbo ' , " " , " " , " " , " " , " " ,
prezdivky = [ ' Kaki ' , ' Hurdur ' , ' Maracuja ' , ' Bobbo ' , " " , " " , " " , " " , " " ,
" " , " " , ' Riki ' , ' Sapa ' , " " , ' ' , ' --- ' , ' Koko ' ]
" " , " " , ' Riki ' , ' Sapa ' , " " , ' ' , ' --- ' , ' Koko ' ]
domain = [ ' example.com ' , ' dolujeme.eu ' , ' mff.cuni.cz ' , ' strcprstskrzkrk.cz ' ,
domain = [ ' example.com ' , ' dolujeme.eu ' , ' mff.cuni.cz ' , ' strcprstskrzkrk.cz ' ,
' british.co.uk ' , ' splachni.to ' , ' haha.org ' ]
' british.co.uk ' , ' splachni.to ' , ' haha.org ' ]
@ -42,16 +42,16 @@ def gen_osoby(rnd, size):
pohlavi = rnd . randint ( 0 , 1 )
pohlavi = rnd . randint ( 0 , 1 )
jmeno = rnd . choice ( [ jmena_m , jmena_f ] [ pohlavi ] )
jmeno = rnd . choice ( [ jmena_m , jmena_f ] [ pohlavi ] )
prijmeni = rnd . choice ( [ prijmeni_m , prijmeni_f ] [ pohlavi ] )
prijmeni = rnd . choice ( [ prijmeni_m , prijmeni_f ] [ pohlavi ] )
prezdivka = rnd . choice ( [ prezdivka ] )
prezdivka = rnd . choice ( prezdivky )
email = " @ " . join ( [ unidecode . unidecode ( jmeno ) , rnd . choice ( domain ) ] )
email = " @ " . join ( [ unidecode . unidecode ( jmeno ) , rnd . choice ( domain ) ] )
telefon = [ rnd . choice ( [ k for k in range ( 10 ) ] ) for i in range ( 10 ) ]
telefon = " " . join ( [ str ( rnd . choice ( [ k for k in range ( 10 ) ] ) ) for i in range ( 9 ) ] )
narozeni = datetime . date ( rnd . randint ( 1980 , 2020 ) , rnd . randint ( 1 , 12 ) ,
narozeni = datetime . date ( rnd . randint ( 1980 , 2020 ) , rnd . randint ( 1 , 12 ) ,
rnd . randint ( 1 , 28 ) )
rnd . randint ( 1 , 28 ) )
ulic = rnd . choice ( seznam_ulic )
ulic = rnd . choice ( seznam_ulic )
cp = rnd . randint ( 1 , 99 )
cp = rnd . randint ( 1 , 99 )
ulice = " " . join ( [ ulic , str ( cp ) ] )
ulice = " " . join ( [ ulic , str ( cp ) ] )
mesto = rnd . choice ( [ seznam_mest ] )
mesto = rnd . choice ( seznam_mest )
psc = [ rnd . choice ( [ k for k in range ( 10 ) ] ) for i in range ( 6 ) ]
psc = " " . join ( [ str ( rnd . choice ( [ k for k in range ( 10 ) ] ) ) for i in range ( 5 ) ] )
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 ,
@ -456,6 +456,19 @@ def gen_ulohy_k_tematum(rnd, rocniky, rocnik_cisla, rocnik_temata, organizatori)
mozna_tema_vcn = mozna_tema_vcn . succ
mozna_tema_vcn = mozna_tema_vcn . succ
return
return
def gen_novinky ( rnd , organizatori ) :
jake = [ " zábavné " , " veselé " , " dobrodružné " , " skvělé " ]
co = [ " soustředění " , " Fyziklání " , " víkendové setkání " ]
kde = [ " na Šumavě " , " v Praze " , " u Plzně " , " na Marsu " ]
kdy = [ " Zítra bude " , " 10. 10. 2020 bude " , " V prosinci bude " , " V létě bude " ]
for i in range ( 5 ) :
text_novinky = " " . join ( [ rnd . choice ( kdy ) , rnd . choice ( kde ) , rnd . choice ( jake ) , rnd . choice ( co ) ] )
novinka = Novinky . objects . create ( id = i , autor = rnd . choice ( organizatori ) , text = ( text_novinky + " , těšíme se na vás! " ) , zverejneno = rnd . choice ( [ True , False ] ) )
novinka . save ( )
return
def otec_syn ( otec , syn ) :
def otec_syn ( otec , syn ) :
bratr = otec . first_child
bratr = otec . first_child
syn . succ = bratr
syn . succ = bratr
@ -501,6 +514,9 @@ def create_test_data(size = 6, rnd = None):
resitele = gen_resitele ( rnd , osoby , skoly )
resitele = gen_resitele ( rnd , osoby , skoly )
organizatori = gen_organizatori ( rnd , osoby , last_rocnik , users )
organizatori = gen_organizatori ( rnd , osoby , last_rocnik , users )
#generování novinek
novinky = gen_novinky ( rnd , organizatori )
# prijemci
# prijemci
prijemci = gen_prijemci ( rnd , osoby )
prijemci = gen_prijemci ( rnd , osoby )
@ -539,6 +555,8 @@ def create_test_data(size = 6, rnd = None):
# TODO: mezičíslo node
# TODO: mezičíslo node
# TODO: přidat ke konferám řešení a dát je do čísel
# TODO: přidat ke konferám řešení a dát je do čísel
# obecné nastavení semináře, musí být už přidané ročníky a čísla, jinak se nastaví divně
# obecné nastavení semináře, musí být už přidané ročníky a čísla, jinak se nastaví divně
nastaveni = Nastaveni . objects . create ( aktualni_rocnik = Rocnik . objects . last ( ) ,
nastaveni = Nastaveni . objects . create ( aktualni_rocnik = Rocnik . objects . last ( ) ,
aktualni_cislo = Cislo . objects . all ( ) [ 1 ] )
aktualni_cislo = Cislo . objects . all ( ) [ 1 ] )