From 4261c4f54963ebe1935b7a679a9cf0c133c01b96 Mon Sep 17 00:00:00 2001
From: Robert Sparks <rjsparks@nostrum.com>
Date: Tue, 19 Jan 2016 22:42:07 +0000
Subject: [PATCH] still preparing to merge forward  - Legacy-Id: 10716

---
 .../migrations/0016_schedule_ietf88_and_89.py | 23 +++++++++++++++
 .../0017_schedule_approved_interims.py        | 28 +++++++++++++++++++
 2 files changed, 51 insertions(+)
 create mode 100644 ietf/meeting/migrations/0016_schedule_ietf88_and_89.py
 create mode 100644 ietf/meeting/migrations/0017_schedule_approved_interims.py

diff --git a/ietf/meeting/migrations/0016_schedule_ietf88_and_89.py b/ietf/meeting/migrations/0016_schedule_ietf88_and_89.py
new file mode 100644
index 000000000..c0bfd1521
--- /dev/null
+++ b/ietf/meeting/migrations/0016_schedule_ietf88_and_89.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+def forward(apps, schema_editor):
+    Session = apps.get_model('meeting','Session')
+    assert(Session.objects.filter(meeting__number__in=['88','89'],group__type__in=['ag','iab','rg','wg'],status_id='sched').count() == 0)
+    Session.objects.filter(meeting__number__in=['88','89'],group__type__in=['ag','iab','rg','wg'],status_id='schedw').update(status_id='sched')
+
+def reverse(apps, schema_editor):
+    Session = apps.get_model('meeting','Session')
+    Session.objects.filter(meeting__number__in=['88','89'],group__type__in=['ag','iab','rg','wg'],status_id='sched').update(status_id='schedw')
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('meeting', '0015_auto_20151102_1845'),
+    ]
+
+    operations = [
+        migrations.RunPython(forward,reverse),
+    ]
diff --git a/ietf/meeting/migrations/0017_schedule_approved_interims.py b/ietf/meeting/migrations/0017_schedule_approved_interims.py
new file mode 100644
index 000000000..5576f85a5
--- /dev/null
+++ b/ietf/meeting/migrations/0017_schedule_approved_interims.py
@@ -0,0 +1,28 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import migrations
+from collections import Counter
+import datetime
+
+affected = ['interim-2010-drinks-1','interim-2010-core-1','interim-2010-behave-1','interim-2010-siprec-1','interim-2010-cuss-1','interim-2010-iri-1','interim-2010-pcp-1','interim-2010-geopriv-1','interim-2010-soc-1','interim-2010-precis-1','interim-2010-mptcp-1','interim-2010-roll-1','interim-2011-sipclf-1','interim-2011-ipsecme-1','interim-2011-siprec-1','interim-2011-alto-1','interim-2011-xmpp-1','interim-2011-precis-1','interim-2011-nfsv4-1','interim-2011-pcp-1','interim-2011-clue-1','interim-2011-oauth-1','interim-2011-rtcweb-1','interim-2011-drinks-1','interim-2011-atoca-1','interim-2011-cuss-1','interim-2011-softwire-1','interim-2011-ppsp-1','interim-2011-homenet-1','interim-2011-mptcp-1','interim-2012-rtcweb-1','interim-2012-drinks-1','interim-2012-sidr-1','interim-2012-clue-1','interim-2012-krb-wg-1','interim-2012-behave-1','interim-2012-bfcpbis-1','interim-2012-mboned-1']
+
+def forward(apps, schema_editor):
+    Session = apps.get_model('meeting','Session')
+    assert( Counter(Session.objects.filter(meeting__number__in=affected).values_list('status',flat=True)) == Counter({u'appr':38}) )
+    Session.objects.filter(meeting__number__in=affected).update(status_id='sched')
+
+def reverse(apps, schema_editor):
+    Session = apps.get_model('meeting','Session')
+    Session.objects.filter(meeting__number__in=affected).update(status_id='appr')
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('meeting', '0016_schedule_ietf88_and_89'),
+    ]
+
+    operations = [
+        migrations.RunPython(forward,reverse),
+    ]