Browse Source

Merge branch 'fix_dvojosoby_orgu' into test

middleware_test
Pavel "LEdoian" Turinsky 3 years ago
parent
commit
0c6410d4d9
  1. 19
      seminar/migrations/0052_user_to_organizator.py

19
seminar/migrations/0052_user_to_organizator.py

@ -4,6 +4,10 @@ from __future__ import unicode_literals
from django.db import migrations from django.db import migrations
import logging
logger = logging.getLogger(__name__)
def spoj_k_organizatorum_osoby(apps, scema_editor): def spoj_k_organizatorum_osoby(apps, scema_editor):
Organizator = apps.get_model('seminar', 'Organizator') Organizator = apps.get_model('seminar', 'Organizator')
Resitel = apps.get_model('seminar', 'Resitel') Resitel = apps.get_model('seminar', 'Resitel')
@ -12,11 +16,18 @@ def spoj_k_organizatorum_osoby(apps, scema_editor):
# Spárování organizátora s osobou # Spárování organizátora s osobou
user = org.user user = org.user
resitele = Resitel.objects.filter(user=user) if user is None:
if resitele.count() != 0: logger.error(f'Org {org} nemá uživatele!')
osoba = resitele.first().osoba
else:
osoba = Osoba(user=user) osoba = Osoba(user=user)
else:
logger.info(f'Org {org} má uživatele {user}')
resitele = Resitel.objects.filter(user=user)
if resitele.count() != 0:
osoba = resitele.first().osoba
logger.info(f'Našel jsem řešitele {resitle.first()}, používám jeho Osobu')
else:
logger.warning(f'Org neměl řešitele, zakládám novou Osobu.')
osoba = Osoba(user=user)
# Přesun informací z usera do osoby # Přesun informací z usera do osoby
# pro řešitele již v minule migraci # pro řešitele již v minule migraci

Loading…
Cancel
Save