Skip to content

Commit 9cb627f

Browse files
committed
Made some migrations work backwards, too.
- Legacy-Id: 11964
1 parent ecd4491 commit 9cb627f

3 files changed

Lines changed: 28 additions & 7 deletions

File tree

ietf/submit/migrations/0012_auto_20160414_1902.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,20 @@ def add_draft_submission_state_name(apps, schema_editor):
1515
used=True,
1616
order=8)
1717

18+
def del_draft_submission_state_name(apps, schema_editor):
19+
# We can't import the model directly as it may be a newer
20+
# version than this migration expects. We use the historical version.
21+
DraftSubmissionStateName = apps.get_model("name", "DraftSubmissionStateName")
22+
DraftSubmissionStateName.objects.filter(slug="waiting-for-draft",
23+
name="Manual Post Waiting for Draft",
24+
desc="",
25+
used=True,
26+
order=8).delete()
1827

1928
dependencies = [
2029
('submit', '0011_submissionemail'),
2130
]
2231

2332
operations = [
24-
migrations.RunPython(add_draft_submission_state_name),
33+
migrations.RunPython(add_draft_submission_state_name, del_draft_submission_state_name),
2534
]

ietf/submit/migrations/0013_auto_20160415_2120.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,13 @@ def remove_old_submissions(apps, schema_editor):
3030

3131
remove_submission_files(submission)
3232

33+
def reverse(apps, schema_editor):
34+
pass
35+
3336
dependencies = [
3437
('submit', '0012_auto_20160414_1902'),
3538
]
3639

3740
operations = [
38-
migrations.RunPython(remove_old_submissions),
41+
migrations.RunPython(remove_old_submissions, reverse),
3942
]

ietf/submit/migrations/0014_auto_20160627_1945.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,25 @@ def add_next_states(apps, schema_editor):
1010

1111
cancelled = DraftSubmissionStateName.objects.get(slug="cancel")
1212
posted = DraftSubmissionStateName.objects.get(slug="posted")
13-
mad = DraftSubmissionStateName.objects.get(slug="waiting-for-draft")
13+
waiting = DraftSubmissionStateName.objects.get(slug="waiting-for-draft")
1414

15-
mad.next_states.add(cancelled)
16-
mad.next_states.add(posted)
17-
mad.save()
15+
waiting.next_states.add(cancelled)
16+
waiting.next_states.add(posted)
17+
18+
def reverse(apps, schema_editor):
19+
DraftSubmissionStateName = apps.get_model("name", "DraftSubmissionStateName")
20+
21+
cancelled = DraftSubmissionStateName.objects.get(slug="cancel")
22+
posted = DraftSubmissionStateName.objects.get(slug="posted")
23+
waiting = DraftSubmissionStateName.objects.get(slug="waiting-for-draft")
24+
25+
waiting.next_states.remove(cancelled)
26+
waiting.next_states.remove(posted)
1827

1928
dependencies = [
2029
('submit', '0013_auto_20160415_2120'),
2130
]
2231

2332
operations = [
24-
migrations.RunPython(add_next_states),
33+
migrations.RunPython(add_next_states, reverse),
2534
]

0 commit comments

Comments
 (0)