datatracker/ietf/submit/migrations/0014_auto_20160627_1945.py
Henrik Levkowetz 586eec7f2b Made a reverse migration more robust.
- Legacy-Id: 11974
2016-09-11 11:59:05 +00:00

43 lines
1.5 KiB
Python

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
def add_next_states(apps, schema_editor):
DraftSubmissionStateName = apps.get_model("name", "DraftSubmissionStateName")
cancelled = DraftSubmissionStateName.objects.get(slug="cancel")
posted = DraftSubmissionStateName.objects.get(slug="posted")
waiting = DraftSubmissionStateName.objects.get(slug="waiting-for-draft")
waiting.next_states.add(cancelled)
waiting.next_states.add(posted)
def reverse(apps, schema_editor):
DraftSubmissionStateName = apps.get_model("name", "DraftSubmissionStateName")
try:
waiting = DraftSubmissionStateName.objects.get(slug="waiting-for-draft")
try:
cancelled = DraftSubmissionStateName.objects.get(slug="cancel")
waiting.next_states.remove(cancelled)
except DraftSubmissionStateName.DoesNotExist:
pass
try:
posted = DraftSubmissionStateName.objects.get(slug="posted")
waiting.next_states.remove(posted)
except DraftSubmissionStateName.DoesNotExist:
pass
except DraftSubmissionStateName.DoesNotExist:
pass
dependencies = [
('submit', '0013_auto_20160415_2120'),
]
operations = [
migrations.RunPython(add_next_states, reverse),
]