Skip to content
Snippets Groups Projects
Verified Commit 356815ca authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Add data migration

parent 9df0e85f
No related tags found
No related merge requests found
......@@ -2,6 +2,14 @@
from django.db import migrations, models
def rewrite_names(apps, schema_editor)
db_alias = schema_editor.connection.alias
Person = apps.get_model("core", "Person")
Person.objects.using(db_alias).update(
first=models.F("first_name"), middle=models.F("additional_name"), last=models.F("last_name")
)
class Migration(migrations.Migration):
......@@ -14,18 +22,6 @@ class Migration(migrations.Migration):
name='person',
options={'ordering': ['first', 'last'], 'verbose_name': 'Person', 'verbose_name_plural': 'Persons'},
),
migrations.RemoveField(
model_name='person',
name='additional_name',
),
migrations.RemoveField(
model_name='person',
name='first_name',
),
migrations.RemoveField(
model_name='person',
name='last_name',
),
migrations.AddField(
model_name='person',
name='first',
......@@ -62,14 +58,19 @@ class Migration(migrations.Migration):
name='title',
field=models.CharField(blank=True, max_length=100, verbose_name='Title'),
),
migrations.AlterField(
model_name='notification',
name='sender',
field=models.CharField(max_length=100, verbose_name='Sender'),
migrations.RunPython(
rewrite_names
),
migrations.RemoveField(
model_name='person',
name='additional_name',
),
migrations.RemoveField(
model_name='person',
name='first_name',
),
migrations.AlterField(
model_name='notification',
name='sent',
field=models.BooleanField(default=False, verbose_name='Sent'),
migrations.RemoveField(
model_name='person',
name='last_name',
),
]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment