Migr 005[12]: Debugovací poznámky do DB + pár fixů
Už dlouho byly ad-hoc na testwebu, tak jsem je udělal oficiální :-)
This commit is contained in:
		
							parent
							
								
									76272aa7c2
								
							
						
					
					
						commit
						64bb1b2d4d
					
				
					 2 changed files with 8 additions and 3 deletions
				
			
		|  | @ -25,6 +25,7 @@ def resitel_to_osoba(apps,schema_editor): | ||||||
| 		o.telefon = r.telefon | 		o.telefon = r.telefon | ||||||
| 		o.ulice = r.ulice | 		o.ulice = r.ulice | ||||||
| 		o.user = r.user | 		o.user = r.user | ||||||
|  | 		o.poznamka += f'\nWEB DEBUG: Osoba pro řešitele {r.id}' | ||||||
| 		if o.user: | 		if o.user: | ||||||
| 			u = o.user | 			u = o.user | ||||||
| 			if u.first_name: | 			if u.first_name: | ||||||
|  |  | ||||||
|  | @ -23,10 +23,11 @@ def spoj_k_organizatorum_osoby(apps, scema_editor): | ||||||
| 		if user is None: | 		if user is None: | ||||||
| 			logger.error(f'Org {org} nemá uživatele!') | 			logger.error(f'Org {org} nemá uživatele!') | ||||||
| 			# Je to podezřelé, ale prostě vyrobíme novou osobu. | 			# Je to podezřelé, ale prostě vyrobíme novou osobu. | ||||||
| 			osoba = Osoba(user=user) | 			osoba = Osoba() | ||||||
|  | 			osoba.poznamka += f'\nWEB DEBUG: BUG: Osoba pro Orga {org.id} bez Uživatele' | ||||||
| 			# Téhle osobě nejdou nastavit detaily, protože žádné nemáme. | 			# Téhle osobě nejdou nastavit detaily, protože žádné nemáme. | ||||||
| 			# Datum registrace budiž minimální | 			# Datum registrace budiž maximální | ||||||
| 			osoba.datum_registrace = date.min | 			osoba.datum_registrace = date.max | ||||||
| 		else: | 		else: | ||||||
| 			logger.info(f'Org {org.user.email}(ID: {org.id}) má uživatele {user}') | 			logger.info(f'Org {org.user.email}(ID: {org.id}) má uživatele {user}') | ||||||
| 			# 💢💢💢 Python nemá goto, ale prý má výjimky… 💢💢💢 | 			# 💢💢💢 Python nemá goto, ale prý má výjimky… 💢💢💢 | ||||||
|  | @ -36,6 +37,7 @@ def spoj_k_organizatorum_osoby(apps, scema_editor): | ||||||
| 				resitele = Resitel.objects.filter(user=user) | 				resitele = Resitel.objects.filter(user=user) | ||||||
| 				if resitele.count() != 0 and user is not None: | 				if resitele.count() != 0 and user is not None: | ||||||
| 					osoba = resitele.first().osoba | 					osoba = resitele.first().osoba | ||||||
|  | 					osoba.poznamka += f'\nWEB DEBUG: Osoba pro Orga {org.id} spárovaná podle Uživatele Řešitele' | ||||||
| 					logger.info(f'Našel jsem řešitele {resitele.first().email} podle uživatele, používám jeho Osobu') | 					logger.info(f'Našel jsem řešitele {resitele.first().email} podle uživatele, používám jeho Osobu') | ||||||
| 					raise EndException | 					raise EndException | ||||||
| 				 | 				 | ||||||
|  | @ -45,12 +47,14 @@ def spoj_k_organizatorum_osoby(apps, scema_editor): | ||||||
| 					osoba = osoby.first() | 					osoba = osoby.first() | ||||||
| 					if osoba.user is None: | 					if osoba.user is None: | ||||||
| 						osoba.user = user | 						osoba.user = user | ||||||
|  | 					osoba.poznamka += f'\nWEB DEBUG: Osoba pro Orga {org.id} spárovaná podle e-mailu' | ||||||
| 					logger.info(f'Našel jsem Osobu {osoby.first().email} podle e-mailu') | 					logger.info(f'Našel jsem Osobu {osoby.first().email} podle e-mailu') | ||||||
| 					raise EndException | 					raise EndException | ||||||
| 
 | 
 | ||||||
| 				# Fallback | 				# Fallback | ||||||
| 				logger.warning(f'Org neměl řešitele, zakládám novou Osobu.') | 				logger.warning(f'Org neměl řešitele, zakládám novou Osobu.') | ||||||
| 				osoba = Osoba(user=user) | 				osoba = Osoba(user=user) | ||||||
|  | 				osoba.poznamka += f'\nWEB DEBUG: Osoba pro Orga {org.id} vytvořena nová jen podle existence Uživatele' | ||||||
| 
 | 
 | ||||||
| 				# Přesun informací z usera do osoby | 				# Přesun informací z usera do osoby | ||||||
| 				# pro osoby z řešitelů (jediné dosud existující osoby) již v minule migraci | 				# pro osoby z řešitelů (jediné dosud existující osoby) již v minule migraci | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Pavel "LEdoian" Turinsky
						Pavel "LEdoian" Turinsky