From 586eec7f2b893dcca9fadbfde9fd4ba847715a9d Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sun, 11 Sep 2016 11:59:05 +0000 Subject: [PATCH] Made a reverse migration more robust. - Legacy-Id: 11974 --- .../migrations/0014_auto_20160627_1945.py | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/ietf/submit/migrations/0014_auto_20160627_1945.py b/ietf/submit/migrations/0014_auto_20160627_1945.py index 1797e9dd1..567235b43 100644 --- a/ietf/submit/migrations/0014_auto_20160627_1945.py +++ b/ietf/submit/migrations/0014_auto_20160627_1945.py @@ -18,12 +18,20 @@ class Migration(migrations.Migration): def reverse(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.remove(cancelled) - waiting.next_states.remove(posted) + 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'),