Upravil jsem funkci gen_soustredeni.
This commit is contained in:
		
							parent
							
								
									f89e696fe3
								
							
						
					
					
						commit
						c79cf3fe4d
					
				
					 1 changed files with 16 additions and 12 deletions
				
			
		|  | @ -59,6 +59,7 @@ def gen_osoby(rnd, size): | |||
| 				datum_registrace = datetime.date(rnd.randint(2019, 2029),  | ||||
| 					rnd.randint(1, 12), rnd.randint(1, 28)))) | ||||
| 		#TODO pridat foto male a velke. Jak? | ||||
|                 # Pavel tvrdí, že to necháme a přidáme až do adminu | ||||
| 
 | ||||
| 	return osoby | ||||
| 	 | ||||
|  | @ -206,18 +207,21 @@ def gen_ulohy_do_cisla(rnd, cislo, organizatori, resitele, slovnik_cisel, size): | |||
| 	return | ||||
| 
 | ||||
| def gen_soustredeni(): | ||||
| 	# TODO: vice soustredeni a k nim nahodne podmnoziny organizatoru a ucastniku | ||||
| 	# TODO: pozor, organizatori a ucastnici jsou ManyToManyField, musí se přiřadit | ||||
| 	# mimo create() a pak dát save() | ||||
| 	sous = Soustredeni.objects.create(rocnik=Rocnik.objects.first(),  | ||||
| 		verejne_db=True,  | ||||
| 		misto=u'Někde',	 | ||||
| 		datum_zacatku=datetime.date(2000, 11, 23),  | ||||
| 		datum_konce=datetime.date(2000, 11, 27) | ||||
| 	) | ||||
| 	for res in rnd.sample(resitele, min(len(resitele), 20)): | ||||
| 		Soustredeni_Ucastnici.objects.create(resitel=res, soustredeni=sous) | ||||
| 	sous.save() | ||||
|         sousy = [] | ||||
|         for sousi in range(1, size): #FIXME Tu range si změňte jak chcete, nevím, co přesně znamená size (asi Anet?) | ||||
|             datum_zacatku=datetime.date(randint(2000, 2020), randint(1, 12), radint(1, 28)) | ||||
|             working_sous = Soustredeni.objects.create(rocnik=Rocnik.objects.order_by('?').first(), | ||||
|             verejne_db=rnd.choice([True, False]), | ||||
|             misto=rnd.choice(['Kremrolovice', 'Indiánov', 'U zmzliny', 'Vafláreň', 'Větrník', 'Horní Rakvička', 'Dolní cheesecake']), | ||||
|             datum_zacatku=datum_zacatku, | ||||
|             datum_konce=datum_zacatku + datetime.timedelta(weeks=1)) | ||||
|             for res in rnd.sample(resitele, min(len(resitele), 20)): | ||||
|                 Soustredeni_Ucastnici.objects.create(resitel=res, soutredeni=working_sous) | ||||
|             for org in rnd.sample(organizatori, min(len(organizatori), 20)): | ||||
|                 Soustredeni_Organizatori.objects.create(organizator=org, soutredeni=working_sous) | ||||
|             working_sous.save() | ||||
|             sousy.append(working_sous) | ||||
|         return sousy | ||||
| 
 | ||||
| 
 | ||||
| @transaction.atomic | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Martin Z. (Zimamazim)
						Martin Z. (Zimamazim)