Oprava migr 0060
- Tema.temavcislenode je reverse FK, ne one-to-one - Cisla nejde porovnavat - TvCN maji byt ve stromu.
This commit is contained in:
		
							parent
							
								
									5ada37c5ed
								
							
						
					
					
						commit
						4186c4b819
					
				
					 1 changed files with 9 additions and 5 deletions
				
			
		|  | @ -56,13 +56,17 @@ def pokacej_les(apps, schema_editor): | |||
| 		relevantni_temata = Tema.objects.filter(Q(cislo_zadani_old = c) | Q(cislo_reseni_old = c)).order_by('kod') | ||||
| 		# Téma dáme do prvního čísla, kde se vyskytne | ||||
| 		for t in relevantni_temata: | ||||
| 			tnode = t.temavcislenode | ||||
| 			tnodes = t.temavcislenode_set.all() | ||||
| 			# Migrujeme, TvCN je jen jedno dohromady | ||||
| 			assert(len(tnodes) == 1) | ||||
| 			tnode = tnodes[0] | ||||
| 			# Zkontrolujeme a preskocime cislo_reseni | ||||
| 			if t.cislo_zadani_old and t.cislo_reseni_old: | ||||
| 				assert(t.cislo_zadani_old <= t.cislo_reseni_old) | ||||
| 				assert(t.cislo_zadani_old.rocnik == t.cislo_reseni_old.rocnik | ||||
| 					and t.cislo_zadani_old.cislo <= t.cislo_reseni_old.cislo) | ||||
| 				if t.cislo_reseni_old == c: | ||||
| 					# Už by mělo být přidané do čísla zadání | ||||
| 					continue | ||||
| 			else: | ||||
| 			# Patří sem (buď je to jediné číslo, nebo je to číslo zadání) | ||||
| 			pridej_potomka(cnode, tnode) | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Pavel Turinsky (DebianVM @ Zr)
						Pavel Turinsky (DebianVM @ Zr)