Browse Source

Merge branch 'data_migrations' of gimli.ms.mff.cuni.cz:/akce/mam/git/mamweb into data_migrations

export_seznamu_prednasek
parent
commit
67bb3e76b0
  1. 3
      seminar/models.py
  2. 31
      seminar/testutils.py

3
seminar/models.py

@ -198,10 +198,11 @@ class Prijemce(SeminarModelBase):
poznamka = models.TextField('neveřejná poznámka', blank=True, poznamka = models.TextField('neveřejná poznámka', blank=True,
help_text='Neveřejná poznámka k příemci čísel (plain text)') help_text='Neveřejná poznámka k příemci čísel (plain text)')
osoba = models.ForeignKey(Osoba, verbose_name='komu', blank=False, null=False, osoba = models.OneToOneField(Osoba, verbose_name='komu', blank=False, null=False,
help_text='Které osobě či na jakou adresu se mají zasílat čísla') help_text='Které osobě či na jakou adresu se mají zasílat čísla')
# FIXME: možná chceme něco jako vazbu na osobu XOR školu a počet kusů k zaslání # FIXME: možná chceme něco jako vazbu na osobu XOR školu a počet kusů k zaslání
# FIXME: a možná taky posílání na mail a možná taky přes něj chceme posílat i řešitelům
def __str__(self): def __str__(self):
return self.osoba.plne_jmeno() return self.osoba.plne_jmeno()

31
seminar/testutils.py

@ -125,11 +125,7 @@ def gen_ulohy_do_cisla(rnd, cislo, organizatori, resitele, slovnik_cisel, size):
''' '''
cislo = cislo cisla v rocniku, nikoli objekt Cislo cislo = cislo cisla v rocniku, nikoli objekt Cislo
''' '''
<<<<<<< HEAD # ulohy resene v cisle
=======
>>>>>>> 69f9b54e7b5dbb36070d978d29d90987b1c9212b
# ulohy resene v ci
jaka = ["Šachová", "Černá", "Větrná", "Dlouhá", "Křehká", "Rychlá", jaka = ["Šachová", "Černá", "Větrná", "Dlouhá", "Křehká", "Rychlá",
"Zákeřná", "Fyzikální"] "Zákeřná", "Fyzikální"]
co = ["kostka", "smršť", "díra", "zrada", "toulka", "tyč", co = ["kostka", "smršť", "díra", "zrada", "toulka", "tyč",
@ -164,13 +160,6 @@ def gen_ulohy_do_cisla(rnd, cislo, organizatori, resitele, slovnik_cisel, size):
cislo_zadani=slovnik_cisel[cislo-2], cislo_zadani=slovnik_cisel[cislo-2],
cislo_reseni=slovnik_cisel[cislo], cislo_reseni=slovnik_cisel[cislo],
cislo_deadline=slovnik_cisel[cislo], cislo_deadline=slovnik_cisel[cislo],
<<<<<<< HEAD
max_body = rnd.randint(1, 8))
p.zadani = " ".join([rnd.choice(sloveso), rnd.choice(koho),
rnd.choice(ceho), rnd.choice(jmeno), rnd.choice(kde)])
p.vzorak = " - ".join([p.zadani, rnd.choice(reseni)])
p.opravovatele = rnd.sample(organizatori, poc_op)
=======
max_body = rnd.randint(1, 8) max_body = rnd.randint(1, 8)
) )
p.zadani = " ".join( p.zadani = " ".join(
@ -180,8 +169,8 @@ 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)]) p.vzorak = " - ".join([p.zadani, rnd.choice(reseni)])
>>>>>>> 69f9b54e7b5dbb36070d978d29d90987b1c9212b p.opravovatele = rnd.sample(organizatori, poc_op)
p.save() p.save()
# reseni ulohy # reseni ulohy
@ -191,7 +180,6 @@ def gen_ulohy_do_cisla(rnd, cislo, organizatori, resitele, slovnik_cisel, size):
# (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))
for resitel in res_vyber: for resitel in res_vyber:
<<<<<<< HEAD
# problem a resitele přiřadíme později, ManyToManyField # problem a resitele přiřadíme později, ManyToManyField
# se nedá vyplnit v create() # se nedá vyplnit v create()
res = Reseni.objects.create(forma=rnd.choice(Reseni.FORMA_CHOICES)) res = Reseni.objects.create(forma=rnd.choice(Reseni.FORMA_CHOICES))
@ -201,21 +189,10 @@ def gen_ulohy_do_cisla(rnd, cislo, organizatori, resitele, slovnik_cisel, size):
hod = Hodnoceni.objects.create( hod = Hodnoceni.objects.create(
body=rnd.randint(0, p.max_body), body=rnd.randint(0, p.max_body),
cislo_body=slovnik_cisel[cislo], cislo_body=slovnik_cisel[cislo],
reseni=res, problem=p)
=======
res = Reseni.objects.create(
problem = p,
resitele=[resitel],
forma=rnd.choice(Reseni.FORMA_CHOICES)
)
hod = Hodnoceni.objects.create(
body=rnd.randint(0, p.max_body),
cislo_body=slovnik_cisel[cislo],
reseni=res, reseni=res,
problem=p problem=p
) )
>>>>>>> 69f9b54e7b5dbb36070d978d29d90987b1c9212b return
return
def gen_soustredeni(): def gen_soustredeni():
# TODO: vice soustredeni a k nim nahodne podmnoziny organizatoru a ucastniku # TODO: vice soustredeni a k nim nahodne podmnoziny organizatoru a ucastniku

Loading…
Cancel
Save