Bc. Petr Pecha
8 years ago
7 changed files with 173 additions and 10 deletions
@ -0,0 +1,25 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('seminar', '0041_konfery'), |
|||
('korektury', '0009_trizeni_korektur_v_seznamu'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='komentar', |
|||
name='autor_org', |
|||
field=models.ForeignKey(blank=True, to='seminar.Organizator', help_text='Autor koment\xe1\u0159e', null=True), |
|||
), |
|||
migrations.AddField( |
|||
model_name='oprava', |
|||
name='autor_org', |
|||
field=models.ForeignKey(blank=True, to='seminar.Organizator', help_text=b'Autor opravy', null=True), |
|||
), |
|||
] |
@ -0,0 +1,56 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
def transform_autor(apps, schema_editor): |
|||
print |
|||
Organizator = apps.get_model('seminar', 'Organizator') |
|||
|
|||
# preorgovani oprav |
|||
Oprava = apps.get_model('korektury', 'Oprava') |
|||
for oprava in Oprava.objects.all(): |
|||
jmeno = oprava.autor.split() |
|||
if len(jmeno) == 2: |
|||
try: |
|||
org = Organizator.objects.get(user__first_name=jmeno[0], |
|||
user__last_name=jmeno[1]) |
|||
oprava.autor_org = org |
|||
oprava.save() |
|||
except: |
|||
print "Org nenalezen -- mažu korekturu" |
|||
# oprava.delete() |
|||
else: |
|||
print "Org nenalezen -- mažu korekturu" |
|||
oprava.delete() |
|||
|
|||
# preorgovani komentaru |
|||
Komentar = apps.get_model('korektury', 'Komentar') |
|||
for komentar in Komentar.objects.all(): |
|||
jmeno = komentar.autor.split() |
|||
if len(jmeno) == 2: |
|||
try: |
|||
org = Organizator.objects.get(user__first_name=jmeno[0], |
|||
user__last_name=jmeno[1]) |
|||
komentar.autor_org = org |
|||
komentar.save() |
|||
except: |
|||
print "Org nenalezen -- mažu korekturu" |
|||
# oprava.delete() |
|||
else: |
|||
print "Org nenalezen -- mažu korekturu" |
|||
komentar.delete() |
|||
|
|||
def back(apps, schema_editor): |
|||
pass |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('korektury', '0010_Pridani_odkazu_na_organizatora'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RunPython(transform_autor, back), |
|||
] |
@ -0,0 +1,22 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('korektury', '0011_prevod_autora_z_charField_na_Organizator'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RemoveField( |
|||
model_name='komentar', |
|||
name='autor', |
|||
), |
|||
migrations.RemoveField( |
|||
model_name='oprava', |
|||
name='autor', |
|||
), |
|||
] |
@ -0,0 +1,24 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('korektury', '0012_delete_autor'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RenameField( |
|||
model_name='komentar', |
|||
old_name='autor_org', |
|||
new_name='autor', |
|||
), |
|||
migrations.RenameField( |
|||
model_name='oprava', |
|||
old_name='autor_org', |
|||
new_name='autor', |
|||
), |
|||
] |
Loading…
Reference in new issue