testutils.py: drobné změny
This commit is contained in:
parent
e9bb4d1654
commit
d93e8bfc6d
1 changed files with 49 additions and 53 deletions
|
@ -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, RocnikNode
|
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
|
||||||
|
|
||||||
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
|
||||||
|
@ -148,7 +148,7 @@ def gen_ulohy_do_cisla(rnd, cislo, organizatori, resitele, slovnik_cisel, size):
|
||||||
"sporné", "nepopsatelně jednoduché", "pokud jste na to nepřišli,"
|
"sporné", "nepopsatelně jednoduché", "pokud jste na to nepřišli,"
|
||||||
"tak jste fakt hloupí"]
|
"tak jste fakt hloupí"]
|
||||||
|
|
||||||
if cislo >= 3:
|
if cislo >= 3: #TODO nagenerovat i nody!!!
|
||||||
for pi in range(1, ((size + 1) // 2) + 1):
|
for pi in range(1, ((size + 1) // 2) + 1):
|
||||||
poc_op = rnd.randint(1, 4) # počet opravovatelů
|
poc_op = rnd.randint(1, 4) # počet opravovatelů
|
||||||
poc_oboru = rnd.randint(1, 2)
|
poc_oboru = rnd.randint(1, 2)
|
||||||
|
@ -371,6 +371,9 @@ def gen_ulohy_k_tematum(rocniky, slovnik_rocnik_cisla, slovnik_rocnik_temata): #
|
||||||
for cislo in slovnik_cisel:
|
for cislo in slovnik_cisel:
|
||||||
syn = cislo.CisloNode.first_child
|
syn = cislo.CisloNode.first_child
|
||||||
while syn != None:
|
while syn != None:
|
||||||
|
if type(syn) != TemaVCisleNode
|
||||||
|
continue
|
||||||
|
else:
|
||||||
tema = syn.tema
|
tema = syn.tema
|
||||||
for i in range(1, rnd.randint(1, 4))
|
for i in range(1, rnd.randint(1, 4))
|
||||||
poc_op = rnd.randint(1, 4)
|
poc_op = rnd.randint(1, 4)
|
||||||
|
@ -393,7 +396,6 @@ def gen_ulohy_k_tematum(rocniky, slovnik_rocnik_cisla, slovnik_rocnik_temata): #
|
||||||
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)])
|
||||||
|
|
||||||
#Tomův pokus o opravu bugu:
|
|
||||||
text_vzoraku = Text.objects.create(
|
text_vzoraku = Text.objects.create(
|
||||||
na_web = rnd.choice(reseni),
|
na_web = rnd.choice(reseni),
|
||||||
do_cisla = rnd.choice(reseni)
|
do_cisla = rnd.choice(reseni)
|
||||||
|
@ -401,11 +403,10 @@ def gen_ulohy_k_tematum(rocniky, slovnik_rocnik_cisla, slovnik_rocnik_temata): #
|
||||||
vzorak = TextNode.objects.create(text = text_vzoraku)
|
vzorak = TextNode.objects.create(text = text_vzoraku)
|
||||||
uloha_vzorak = UlohaVzorakNode.objects.create(uloha=p, first_child = vzorak)
|
uloha_vzorak = UlohaVzorakNode.objects.create(uloha=p, first_child = vzorak)
|
||||||
p.UlohaVzorakNode = uloha_vzorak
|
p.UlohaVzorakNode = uloha_vzorak
|
||||||
|
|
||||||
#p.vzorak = " - ".join([p.zadani, rnd.choice(reseni)])
|
|
||||||
p.save()
|
p.save()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
syn = syn.succ
|
syn = syn.succ
|
||||||
|
|
||||||
|
|
||||||
|
@ -482,11 +483,6 @@ def create_test_data(size = 6, rnd = None):
|
||||||
# generování úloh k tématům ve všech číslech
|
# generování úloh k tématům ve všech číslech
|
||||||
gen_ulohy_k_tematum(rocniky, slovnik_rocnik_cisla, slovnik_rocnik_temata)
|
gen_ulohy_k_tematum(rocniky, slovnik_rocnik_cisla, slovnik_rocnik_temata)
|
||||||
|
|
||||||
# nagenerovat k tématu úlohy a Nody pro vsechna cisla
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# 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
|
||||||
|
|
Loading…
Reference in a new issue