-
Notifications
You must be signed in to change notification settings - Fork 4
/
0004_auto_20160624_1215.py
44 lines (32 loc) · 1.12 KB
/
0004_auto_20160624_1215.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
def migrate_forwards(apps, schema_editor):
Demographics = apps.get_model("acute", "Demographics")
for demographic in Demographics.objects.all():
names = demographic.first_name.split(" ")
if len(names) == 1:
demographic.surname = names[0]
else:
demographic.first_name = names[0]
demographic.surname = " ".join(names[1:])
demographic.save()
def migrate_backwards(apps, schema_editor):
Demographics = apps.get_model("acute", "Demographics")
for demographic in Demographics.objects.all():
names = [
demographic.first_name,
demographic.middle_name,
demographic.last_name
]
demographic.name = " ".join(i for i in names if i)
demographic.save()
class Migration(migrations.Migration):
dependencies = [
('acute', '0003_auto_20160624_1210'),
]
operations = [
migrations.RunPython(
migrate_forwards, reverse_code=migrate_backwards
)
]