From 1d062680f66aeaa36c00f045fd1fc71c6de4dfde Mon Sep 17 00:00:00 2001 From: "Pavel \"LEdoian\" Turinsky" Date: Sat, 24 Apr 2021 02:13:29 +0200 Subject: [PATCH] =?UTF-8?q?Oprava=20migr=200052,=20kter=C3=A1=20rozb=C3=AD?= =?UTF-8?q?jela=20Osoby=20Org=C5=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Snad opravuje #1140 --- .../0001_squashed_0067_auto_20190814_0805.py | 22 ++++++++++--------- .../migrations/0052_user_to_organizator.py | 22 ++++++++++--------- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/seminar/migrations/0001_squashed_0067_auto_20190814_0805.py b/seminar/migrations/0001_squashed_0067_auto_20190814_0805.py index 5e79c390..143403b9 100644 --- a/seminar/migrations/0001_squashed_0067_auto_20190814_0805.py +++ b/seminar/migrations/0001_squashed_0067_auto_20190814_0805.py @@ -114,6 +114,7 @@ def spoj_k_organizatorum_osoby(apps, scema_editor): logger.error(f'Org {org} nemá uživatele!') # Je to podezřelé, ale prostě vyrobíme novou osobu. osoba = Osoba(user=user) + # Téhle osobě nejdou nastavit detaily, protože žádné nemáme. else: logger.info(f'Org {org.user.email}(ID: {org.id}) má uživatele {user}') # 💢💢💢 Python nemá goto, ale prý má výjimky… 💢💢💢 @@ -138,17 +139,18 @@ def spoj_k_organizatorum_osoby(apps, scema_editor): # Fallback logger.warning(f'Org neměl řešitele, zakládám novou Osobu.') osoba = Osoba(user=user) - except EndException: pass - # Přesun informací z usera do osoby - # pro řešitele již v minule migraci - osoba.jmeno = user.first_name - osoba.prijmeni = user.last_name - osoba.email = user.email - user.jmeno = "Použij osobu!" - user.prijmeni = "Použij osobu!" - user.email = "Použij osobu!" - user.save() + # Přesun informací z usera do osoby + # pro osoby z řešitelů (jediné dosud existující osoby) již v minule migraci + osoba.jmeno = user.first_name + osoba.prijmeni = user.last_name + osoba.email = user.email + user.jmeno = "Použij osobu!" + user.prijmeni = "Použij osobu!" + user.email = "Použij osobu!" + user.save() + + except EndException: pass # Přesun informací z organizátora do jeho osoby osoba.prezdivka = org.prezdivka if org.prezdivka is not None else '' diff --git a/seminar/migrations/0052_user_to_organizator.py b/seminar/migrations/0052_user_to_organizator.py index 6518ca69..4aef1a1d 100644 --- a/seminar/migrations/0052_user_to_organizator.py +++ b/seminar/migrations/0052_user_to_organizator.py @@ -22,6 +22,7 @@ def spoj_k_organizatorum_osoby(apps, scema_editor): logger.error(f'Org {org} nemá uživatele!') # Je to podezřelé, ale prostě vyrobíme novou osobu. osoba = Osoba(user=user) + # Téhle osobě nejdou nastavit detaily, protože žádné nemáme. else: logger.info(f'Org {org.user.email}(ID: {org.id}) má uživatele {user}') # 💢💢💢 Python nemá goto, ale prý má výjimky… 💢💢💢 @@ -46,17 +47,18 @@ def spoj_k_organizatorum_osoby(apps, scema_editor): # Fallback logger.warning(f'Org neměl řešitele, zakládám novou Osobu.') osoba = Osoba(user=user) - except EndException: pass - # Přesun informací z usera do osoby - # pro řešitele již v minule migraci - osoba.jmeno = user.first_name - osoba.prijmeni = user.last_name - osoba.email = user.email - user.jmeno = "Použij osobu!" - user.prijmeni = "Použij osobu!" - user.email = "Použij osobu!" - user.save() + # Přesun informací z usera do osoby + # pro osoby z řešitelů (jediné dosud existující osoby) již v minule migraci + osoba.jmeno = user.first_name + osoba.prijmeni = user.last_name + osoba.email = user.email + user.jmeno = "Použij osobu!" + user.prijmeni = "Použij osobu!" + user.email = "Použij osobu!" + user.save() + + except EndException: pass # Přesun informací z organizátora do jeho osoby osoba.prezdivka = org.prezdivka if org.prezdivka is not None else ''