Skip to content

Commit 8929437

Browse files
committed
Migration to add 'confirmed' to DraftSubmissionStateName table.
- Legacy-Id: 14201
1 parent e2c193f commit 8929437

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.10.8 on 2017-10-06 03:42
3+
from __future__ import unicode_literals
4+
5+
from django.db import migrations
6+
7+
def forwards(apps,schema_editor):
8+
DraftSubmissionStateName = apps.get_model('name','DraftSubmissionStateName')
9+
10+
auth = DraftSubmissionStateName.objects.get(slug='auth')
11+
aut_appr = DraftSubmissionStateName.objects.get(slug='aut-appr')
12+
cancelled = DraftSubmissionStateName.objects.get(slug='cancel')
13+
posted = DraftSubmissionStateName.objects.get(slug='posted')
14+
15+
confirmed = DraftSubmissionStateName.objects.create(
16+
slug = 'confirmed',
17+
name = 'Confirmed',
18+
)
19+
20+
confirmed.next_states.add(cancelled, posted)
21+
auth.next_states.add(confirmed)
22+
aut_appr.next_states.add(confirmed)
23+
24+
def backwards(apps,schema_editor):
25+
DraftSubmissionStateName = apps.get_model('name','DraftSubmissionStateName')
26+
27+
auth = DraftSubmissionStateName.objects.get(slug='auth')
28+
aut_appr = DraftSubmissionStateName.objects.get(slug='aut-appr')
29+
confirmed = DraftSubmissionStateName.objects.get(slug='confirmed')
30+
31+
auth.next_states.remove(confirmed)
32+
aut_appr.next_states.remove(confirmed)
33+
34+
confirmed.delete()
35+
36+
37+
class Migration(migrations.Migration):
38+
39+
dependencies = [
40+
('name', '0028_add_docurltagname_entries'),
41+
]
42+
43+
operations = [
44+
migrations.RunPython(forwards, backwards),
45+
]

0 commit comments

Comments
 (0)