Skip to content

Commit a79b36d

Browse files
authored
Merge pull request #4 from Keyintegrity/borodulin/ITF-1614
Fix, Transferring departament_id to the model "Department"
2 parents 2507e3d + 65a3364 commit a79b36d

1 file changed

Lines changed: 18 additions & 4 deletions

File tree

dj_hde/migrations/0003_auto_20201007_1326.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,19 @@
22
from django.db import migrations, models
33

44

5+
def forward(apps, schema_editor):
6+
Config = apps.get_model('dj_hde', 'Config')
7+
Department = apps.get_model('dj_hde', 'Department')
8+
9+
for config in Config.objects.all():
10+
if config.department_id:
11+
departament = Department.objects.create(
12+
name='Department {}'.format(config.department_id),
13+
department_id=config.department_id,
14+
)
15+
config.departments.add(departament)
16+
17+
518
class Migration(migrations.Migration):
619
dependencies = [
720
('dj_hde', '0002_auto_20190715_1301'),
@@ -25,15 +38,16 @@ class Migration(migrations.Migration):
2538
'verbose_name': 'Департаменты',
2639
},
2740
),
28-
migrations.RemoveField(
29-
model_name='config',
30-
name='department_id',
31-
),
3241
migrations.AddField(
3342
model_name='config',
3443
name='departments',
3544
field=models.ManyToManyField('Department', verbose_name='Департаменты'),
3645
),
46+
migrations.RunPython(forward, migrations.RunPython.noop),
47+
migrations.RemoveField(
48+
model_name='config',
49+
name='department_id',
50+
),
3751
migrations.AddField(
3852
model_name='config',
3953
name='site_id',

0 commit comments

Comments
 (0)