From 00def8492c07897d803bc83f13c416b76564d062 Mon Sep 17 00:00:00 2001
From: "J.-S. Caux" <J.S.Caux@uva.nl>
Date: Fri, 1 Mar 2019 21:05:52 +0100
Subject: [PATCH] Remove partners app with migrations (rewrote dpndcies of
 other apps)

---
 SciPost_v1/settings/base.py                   |   2 -
 .../migrations/0007_funder_organization.py    |  12 +-
 funders/migrations/0008_auto_20180715_0521.py |  10 +-
 .../migrations/0010_repopulate_funder_orgs.py |   4 +-
 .../0011_remove_funder_organization.py        |   8 +-
 funders/migrations/0012_auto_20180922_1609.py |   2 +-
 journals/migrations/0032_authoraffiliation.py |   4 +-
 ...33_publicationauthorstable_affiliations.py |  12 +-
 .../migrations/0034_auto_20180708_1037.py     |   8 +-
 journals/migrations/0035_orgpubfraction.py    |   4 +-
 .../migrations/0036_auto_20180918_1723.py     |  10 +-
 journals/migrations/0039_repopulate_orgs.py   |   4 +-
 .../migrations/0040_auto_20180922_1544.py     |  16 +--
 .../migrations/0041_auto_20180922_1609.py     |   2 +-
 .../0002_populate_from_partners_org.py        |  76 +++++-----
 partners/__init__.py                          |   0
 partners/constants.py                         | 111 --------------
 partners/migrations/0001_initial.py           | 136 ------------------
 .../migrations/0002_auto_20171229_1435.py     |  97 -------------
 .../migrations/0003_institution_css_class.py  |  20 ---
 .../migrations/0004_auto_20180112_1919.py     |  20 ---
 partners/migrations/0005_organization.py      |  36 -----
 .../migrations/0006_auto_20180708_2123.py     |  19 ---
 .../migrations/0007_partner_organization.py   |  21 ---
 .../migrations/0008_auto_20180711_0623.py     |  25 ----
 ...anization_cf_nr_associated_publications.py |  20 ---
 .../migrations/0010_auto_20180714_2113.py     |  20 ---
 .../migrations/0011_auto_20180715_0427.py     |  20 ---
 .../migrations/0012_auto_20180715_0508.py     |  26 ----
 .../migrations/0013_auto_20180715_0938.py     |  21 ---
 partners/migrations/0014_partner_org.py       |  22 ---
 .../0015_repopulate_partner_orgs.py           |  26 ----
 .../0016_remove_partner_organization.py       |  19 ---
 .../migrations/0017_auto_20180922_1603.py     |  29 ----
 .../migrations/0018_auto_20180922_1609.py     |  20 ---
 .../migrations/0019_auto_20181007_1647.py     |  23 ---
 .../migrations/0020_auto_20181007_1649.py     |  22 ---
 .../migrations/0021_auto_20181007_1746.py     |  24 ----
 .../migrations/0022_delete_institution.py     |  18 ---
 .../0023_prospectivepartner_organization.py   |  22 ---
 .../migrations/0024_auto_20190301_1638.py     |  94 ------------
 .../0025_partners_groups_permissions.py       |  90 ------------
 partners/migrations/__init__.py               |   0
 .../0003_petitionsignatory_organization.py    |  12 +-
 .../migrations/0004_auto_20180922_1357.py     |  10 +-
 ...move_petitionsignatory_organization_tbd.py |   8 +-
 .../migrations/0008_auto_20180922_1432.py     |   2 +-
 47 files changed, 102 insertions(+), 1105 deletions(-)
 delete mode 100644 partners/__init__.py
 delete mode 100644 partners/constants.py
 delete mode 100644 partners/migrations/0001_initial.py
 delete mode 100644 partners/migrations/0002_auto_20171229_1435.py
 delete mode 100644 partners/migrations/0003_institution_css_class.py
 delete mode 100644 partners/migrations/0004_auto_20180112_1919.py
 delete mode 100644 partners/migrations/0005_organization.py
 delete mode 100644 partners/migrations/0006_auto_20180708_2123.py
 delete mode 100644 partners/migrations/0007_partner_organization.py
 delete mode 100644 partners/migrations/0008_auto_20180711_0623.py
 delete mode 100644 partners/migrations/0009_organization_cf_nr_associated_publications.py
 delete mode 100644 partners/migrations/0010_auto_20180714_2113.py
 delete mode 100644 partners/migrations/0011_auto_20180715_0427.py
 delete mode 100644 partners/migrations/0012_auto_20180715_0508.py
 delete mode 100644 partners/migrations/0013_auto_20180715_0938.py
 delete mode 100644 partners/migrations/0014_partner_org.py
 delete mode 100644 partners/migrations/0015_repopulate_partner_orgs.py
 delete mode 100644 partners/migrations/0016_remove_partner_organization.py
 delete mode 100644 partners/migrations/0017_auto_20180922_1603.py
 delete mode 100644 partners/migrations/0018_auto_20180922_1609.py
 delete mode 100644 partners/migrations/0019_auto_20181007_1647.py
 delete mode 100644 partners/migrations/0020_auto_20181007_1649.py
 delete mode 100644 partners/migrations/0021_auto_20181007_1746.py
 delete mode 100644 partners/migrations/0022_delete_institution.py
 delete mode 100644 partners/migrations/0023_prospectivepartner_organization.py
 delete mode 100644 partners/migrations/0024_auto_20190301_1638.py
 delete mode 100644 partners/migrations/0025_partners_groups_permissions.py
 delete mode 100644 partners/migrations/__init__.py

diff --git a/SciPost_v1/settings/base.py b/SciPost_v1/settings/base.py
index 2768b7b47..b56426d50 100644
--- a/SciPost_v1/settings/base.py
+++ b/SciPost_v1/settings/base.py
@@ -110,8 +110,6 @@ INSTALLED_APPS = (
     'proceedings',
     'production',
     'profiles',
-    # TODO: partners to be deprecated in favour of sponsors
-    'partners',
     'sponsors',
     'preprints',
     'funders',
diff --git a/funders/migrations/0007_funder_organization.py b/funders/migrations/0007_funder_organization.py
index cfc8b121e..9ed40fe68 100644
--- a/funders/migrations/0007_funder_organization.py
+++ b/funders/migrations/0007_funder_organization.py
@@ -9,14 +9,14 @@ import django.db.models.deletion
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('partners', '0008_auto_20180711_0623'),
+        # ('partners', '0008_auto_20180711_0623'),
         ('funders', '0006_auto_20180425_2212'),
     ]
 
     operations = [
-        migrations.AddField(
-            model_name='funder',
-            name='organization',
-            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='partners.Organization'),
-        ),
+        # migrations.AddField(
+        #     model_name='funder',
+        #     name='organization',
+        #     field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='partners.Organization'),
+        # ),
     ]
diff --git a/funders/migrations/0008_auto_20180715_0521.py b/funders/migrations/0008_auto_20180715_0521.py
index 156f8ff47..f29c5a861 100644
--- a/funders/migrations/0008_auto_20180715_0521.py
+++ b/funders/migrations/0008_auto_20180715_0521.py
@@ -13,9 +13,9 @@ class Migration(migrations.Migration):
     ]
 
     operations = [
-        migrations.AlterField(
-            model_name='funder',
-            name='organization',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='partners.Organization'),
-        ),
+        # migrations.AlterField(
+        #     model_name='funder',
+        #     name='organization',
+        #     field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='partners.Organization'),
+        # ),
     ]
diff --git a/funders/migrations/0010_repopulate_funder_orgs.py b/funders/migrations/0010_repopulate_funder_orgs.py
index 6810dc122..cb76dc997 100644
--- a/funders/migrations/0010_repopulate_funder_orgs.py
+++ b/funders/migrations/0010_repopulate_funder_orgs.py
@@ -9,8 +9,8 @@ def repopulate_organization_field(apps, schema_editor):
     Funder = apps.get_model('funders', 'Funder')
     Organization = apps.get_model('organizations', 'Organization')
 
-    for funder in Funder.objects.filter(organization__isnull=False):
-        funder.org = Organization.objects.get(name=funder.organization.name)
+    for funder in Funder.objects.filter(org__isnull=False):
+        funder.org = Organization.objects.get(name=funder.org.name)
         funder.save()
 
 
diff --git a/funders/migrations/0011_remove_funder_organization.py b/funders/migrations/0011_remove_funder_organization.py
index 27ad906b0..63c313182 100644
--- a/funders/migrations/0011_remove_funder_organization.py
+++ b/funders/migrations/0011_remove_funder_organization.py
@@ -12,8 +12,8 @@ class Migration(migrations.Migration):
     ]
 
     operations = [
-        migrations.RemoveField(
-            model_name='funder',
-            name='organization',
-        ),
+        # migrations.RemoveField(
+        #     model_name='funder',
+        #     name='organization',
+        # ),
     ]
diff --git a/funders/migrations/0012_auto_20180922_1609.py b/funders/migrations/0012_auto_20180922_1609.py
index 42c47f6c5..23c2632e1 100644
--- a/funders/migrations/0012_auto_20180922_1609.py
+++ b/funders/migrations/0012_auto_20180922_1609.py
@@ -8,7 +8,7 @@ from django.db import migrations
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('partners', '0017_auto_20180922_1603'),
+        # ('partners', '0017_auto_20180922_1603'),
         ('funders', '0011_remove_funder_organization'),
     ]
 
diff --git a/journals/migrations/0032_authoraffiliation.py b/journals/migrations/0032_authoraffiliation.py
index ea14996d0..545c4cc7f 100644
--- a/journals/migrations/0032_authoraffiliation.py
+++ b/journals/migrations/0032_authoraffiliation.py
@@ -9,7 +9,7 @@ import django.db.models.deletion
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('partners', '0005_organization'),
+        # ('partners', '0005_organization'),
         ('scipost', '0014_auto_20180414_2218'),
         ('journals', '0031_publication_abstract_jats'),
     ]
@@ -22,7 +22,7 @@ class Migration(migrations.Migration):
                 ('first_name', models.CharField(max_length=64)),
                 ('last_name', models.CharField(max_length=64)),
                 ('contributor', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='scipost.Contributor')),
-                ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='partners.Organization')),
+                # ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='partners.Organization')),
                 ('publication', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='journals.Publication')),
                 ('unregistered_author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='journals.UnregisteredAuthor')),
             ],
diff --git a/journals/migrations/0033_publicationauthorstable_affiliations.py b/journals/migrations/0033_publicationauthorstable_affiliations.py
index ee48539a5..2dfc8211c 100644
--- a/journals/migrations/0033_publicationauthorstable_affiliations.py
+++ b/journals/migrations/0033_publicationauthorstable_affiliations.py
@@ -8,14 +8,14 @@ from django.db import migrations, models
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('partners', '0005_organization'),
+        # ('partners', '0005_organization'),
         ('journals', '0032_authoraffiliation'),
     ]
 
     operations = [
-        migrations.AddField(
-            model_name='publicationauthorstable',
-            name='affiliations',
-            field=models.ManyToManyField(blank=True, to='partners.Organization'),
-        ),
+        # migrations.AddField(
+        #     model_name='publicationauthorstable',
+        #     name='affiliations',
+        #     field=models.ManyToManyField(blank=True, to='partners.Organization'),
+        # ),
     ]
diff --git a/journals/migrations/0034_auto_20180708_1037.py b/journals/migrations/0034_auto_20180708_1037.py
index 3b042a9cc..1d245fe66 100644
--- a/journals/migrations/0034_auto_20180708_1037.py
+++ b/journals/migrations/0034_auto_20180708_1037.py
@@ -16,10 +16,10 @@ class Migration(migrations.Migration):
             model_name='authoraffiliation',
             name='contributor',
         ),
-        migrations.RemoveField(
-            model_name='authoraffiliation',
-            name='organization',
-        ),
+        # migrations.RemoveField(
+        #     model_name='authoraffiliation',
+        #     name='organization',
+        # ),
         migrations.RemoveField(
             model_name='authoraffiliation',
             name='publication',
diff --git a/journals/migrations/0035_orgpubfraction.py b/journals/migrations/0035_orgpubfraction.py
index fc53b2e21..28f55f125 100644
--- a/journals/migrations/0035_orgpubfraction.py
+++ b/journals/migrations/0035_orgpubfraction.py
@@ -9,7 +9,7 @@ import django.db.models.deletion
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('partners', '0013_auto_20180715_0938'),
+        # ('partners', '0013_auto_20180715_0938'),
         ('journals', '0034_auto_20180708_1037'),
     ]
 
@@ -19,7 +19,7 @@ class Migration(migrations.Migration):
             fields=[
                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                 ('fraction', models.DecimalField(decimal_places=3, max_digits=4)),
-                ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pubfractions', to='partners.Organization')),
+                # ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pubfractions', to='partners.Organization')),
                 ('publication', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pubfractions', to='journals.Publication')),
             ],
         ),
diff --git a/journals/migrations/0036_auto_20180918_1723.py b/journals/migrations/0036_auto_20180918_1723.py
index 45551aeaf..018706dcd 100644
--- a/journals/migrations/0036_auto_20180918_1723.py
+++ b/journals/migrations/0036_auto_20180918_1723.py
@@ -8,13 +8,13 @@ from django.db import migrations
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('partners', '0013_auto_20180715_0938'),
+        # ('partners', '0013_auto_20180715_0938'),
         ('journals', '0035_orgpubfraction'),
     ]
 
     operations = [
-        migrations.AlterUniqueTogether(
-            name='orgpubfraction',
-            unique_together=set([('organization', 'publication')]),
-        ),
+        # migrations.AlterUniqueTogether(
+        #     name='orgpubfraction',
+        #     unique_together=set([('organization', 'publication')]),
+        # ),
     ]
diff --git a/journals/migrations/0039_repopulate_orgs.py b/journals/migrations/0039_repopulate_orgs.py
index 6f6000599..1a03b18c2 100644
--- a/journals/migrations/0039_repopulate_orgs.py
+++ b/journals/migrations/0039_repopulate_orgs.py
@@ -10,8 +10,8 @@ def repopulate_organization_field(apps, schema_editor):
     PublicationAuthorsTable = apps.get_model('journals', 'PublicationAuthorsTable')
     Organization = apps.get_model('organizations', 'Organization')
 
-    for frac in OrgPubFraction.objects.filter(organization__isnull=False):
-        frac.org = Organization.objects.get(name=frac.organization.name)
+    for frac in OrgPubFraction.objects.filter(org__isnull=False):
+        frac.org = Organization.objects.get(name=frac.org.name)
         frac.save()
 
     for tbl in PublicationAuthorsTable.objects.all():
diff --git a/journals/migrations/0040_auto_20180922_1544.py b/journals/migrations/0040_auto_20180922_1544.py
index 1ab6c74ca..b8641770e 100644
--- a/journals/migrations/0040_auto_20180922_1544.py
+++ b/journals/migrations/0040_auto_20180922_1544.py
@@ -13,16 +13,16 @@ class Migration(migrations.Migration):
     ]
 
     operations = [
-        migrations.RemoveField(
-            model_name='publicationauthorstable',
-            name='affiliations',
-        ),
+        # migrations.RemoveField(
+        #     model_name='publicationauthorstable',
+        #     name='affiliations',
+        # ),
         migrations.AlterUniqueTogether(
             name='orgpubfraction',
             unique_together=set([('org', 'publication')]),
         ),
-        migrations.RemoveField(
-            model_name='orgpubfraction',
-            name='organization',
-        ),
+        # migrations.RemoveField(
+        #     model_name='orgpubfraction',
+        #     name='organization',
+        # ),
     ]
diff --git a/journals/migrations/0041_auto_20180922_1609.py b/journals/migrations/0041_auto_20180922_1609.py
index 395db5a15..a24865ab2 100644
--- a/journals/migrations/0041_auto_20180922_1609.py
+++ b/journals/migrations/0041_auto_20180922_1609.py
@@ -8,7 +8,7 @@ from django.db import migrations
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('partners', '0017_auto_20180922_1603'),
+        # ('partners', '0017_auto_20180922_1603'),
         ('organizations', '0002_populate_from_partners_org'),
         ('journals', '0040_auto_20180922_1544'),
     ]
diff --git a/organizations/migrations/0002_populate_from_partners_org.py b/organizations/migrations/0002_populate_from_partners_org.py
index a6ffbfb04..073ce7f56 100644
--- a/organizations/migrations/0002_populate_from_partners_org.py
+++ b/organizations/migrations/0002_populate_from_partners_org.py
@@ -5,42 +5,42 @@ from __future__ import unicode_literals
 from django.db import migrations
 
 
-def populate_organization_from_partners_orgs(apps, schema_editor):
-    Organization = apps.get_model('organizations', 'Organization')
-    PartnersOrganization = apps.get_model('partners', 'Organization')
-
-    # First of all, copy each exising instace, omitting the parent and superseded_by fields
-    # (since these are self-referencing ForeignKeys).
-    for oldorg in PartnersOrganization.objects.all():
-        org = Organization(
-            orgtype=oldorg.orgtype,
-            status=oldorg.status,
-            name=oldorg.name,
-            name_original=oldorg.name_original,
-            acronym=oldorg.acronym,
-            country=oldorg.country,
-            address=oldorg.address,
-            logo=oldorg.logo,
-            css_class=oldorg.css_class,
-            grid_json=oldorg.grid_json,
-            crossref_json=oldorg.crossref_json,
-            cf_nr_associated_publications=oldorg.cf_nr_associated_publications)
-        org.save()
-
-    # Now copy the ForeignKeys to self: first, parent:
-    for oldorg in PartnersOrganization.objects.all():
-        if oldorg.parent:
-            org = Organization.objects.get(name=oldorg.name)
-            parent = Organization.objects.get(name=oldorg.parent.name)
-            org.parent = parent
-            org.save()
-    # then, superseded_by:
-    for oldorg in PartnersOrganization.objects.all():
-        if oldorg.superseded_by:
-            org = Organization.objects.get(name=oldorg.name)
-            superseded_by = Organization.objects.get(name=oldorg.superseded_by.name)
-            org.superseded_by = superseded_by
-            org.save()
+# def populate_organization_from_partners_orgs(apps, schema_editor):
+#     Organization = apps.get_model('organizations', 'Organization')
+#     PartnersOrganization = apps.get_model('partners', 'Organization')
+
+#     # First of all, copy each exising instace, omitting the parent and superseded_by fields
+#     # (since these are self-referencing ForeignKeys).
+#     for oldorg in PartnersOrganization.objects.all():
+#         org = Organization(
+#             orgtype=oldorg.orgtype,
+#             status=oldorg.status,
+#             name=oldorg.name,
+#             name_original=oldorg.name_original,
+#             acronym=oldorg.acronym,
+#             country=oldorg.country,
+#             address=oldorg.address,
+#             logo=oldorg.logo,
+#             css_class=oldorg.css_class,
+#             grid_json=oldorg.grid_json,
+#             crossref_json=oldorg.crossref_json,
+#             cf_nr_associated_publications=oldorg.cf_nr_associated_publications)
+#         org.save()
+
+#     # Now copy the ForeignKeys to self: first, parent:
+#     for oldorg in PartnersOrganization.objects.all():
+#         if oldorg.parent:
+#             org = Organization.objects.get(name=oldorg.name)
+#             parent = Organization.objects.get(name=oldorg.parent.name)
+#             org.parent = parent
+#             org.save()
+#     # then, superseded_by:
+#     for oldorg in PartnersOrganization.objects.all():
+#         if oldorg.superseded_by:
+#             org = Organization.objects.get(name=oldorg.name)
+#             superseded_by = Organization.objects.get(name=oldorg.superseded_by.name)
+#             org.superseded_by = superseded_by
+#             org.save()
 
 
 class Migration(migrations.Migration):
@@ -50,6 +50,6 @@ class Migration(migrations.Migration):
     ]
 
     operations = [
-        migrations.RunPython(populate_organization_from_partners_orgs,
-                             reverse_code=migrations.RunPython.noop),
+        # migrations.RunPython(populate_organization_from_partners_orgs,
+        #                      reverse_code=migrations.RunPython.noop),
     ]
diff --git a/partners/__init__.py b/partners/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/partners/constants.py b/partners/constants.py
deleted file mode 100644
index 6cacd5574..000000000
--- a/partners/constants.py
+++ /dev/null
@@ -1,111 +0,0 @@
-__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
-__license__ = "AGPL v3"
-
-
-import datetime
-
-
-PARTNER_KIND_UNI_LIBRARY = 'Univ. Library'
-PARTNER_KINDS = (
-    ('Res. Inst.', 'Research Institute'),
-    ('Int. Fund. Agency', 'International Funding Agency'),
-    ('Nat. Fund. Agency', 'National Funding Agency'),
-    ('Nat. Lab.', 'National Laboratory'),
-    ('Nat. Library', 'National Library'),
-    ('Nat. Acad.', 'National Academy'),
-    (PARTNER_KIND_UNI_LIBRARY, 'University (and its Library)'),
-    ('Res. Library', 'Research Library'),
-    ('Prof. Soc.', 'Professional Society'),
-    ('Nat. Consor.', 'National Consortium'),
-    ('Foundation', 'Foundation'),
-    ('Individual', 'Individual'),
-)
-
-PROSPECTIVE_PARTNER_REQUESTED = 'requested'
-PROSPECTIVE_PARTNER_ADDED = 'added'
-PROSPECTIVE_PARTNER_APPROACHED = 'approached'
-PROSPECTIVE_PARTNER_FOLLOWED_UP = 'followuped'
-PROSPECTIVE_PARTNER_NEGOTIATING = 'negotiating'
-PROSPECTIVE_PARTNER_UNINTERESTED = 'uninterested'
-PROSPECTIVE_PARTNER_PROCESSED = 'processed'
-PROSPECTIVE_PARTNER_STATUS = (
-    (PROSPECTIVE_PARTNER_REQUESTED, 'Requested (from online form)'),
-    (PROSPECTIVE_PARTNER_ADDED, 'Added internally'),
-    (PROSPECTIVE_PARTNER_APPROACHED, 'Approached'),
-    (PROSPECTIVE_PARTNER_FOLLOWED_UP, 'Followed-up'),
-    (PROSPECTIVE_PARTNER_NEGOTIATING, 'Negotiating'),
-    (PROSPECTIVE_PARTNER_UNINTERESTED, 'Uninterested'),
-    (PROSPECTIVE_PARTNER_PROCESSED, 'Processed into Partner'),
-)
-
-PROSPECTIVE_PARTNER_EVENT_REQUESTED = 'requested'
-PROSPECTIVE_PARTNER_EVENT_COMMENT = 'comment'
-PROSPECTIVE_PARTNER_EVENT_EMAIL_SENT = 'email_sent'
-PROSPECTIVE_PARTNER_EVENT_INITIATE_NEGOTIATION = 'negotiating'
-PROSPECTIVE_PARTNER_EVENT_MARKED_AS_UNINTERESTED = 'marked_as_uninterested'
-PROSPECTIVE_PARTNER_EVENT_PROMOTED = 'promoted'
-PROSPECTIVE_PARTNER_EVENTS = (
-    (PROSPECTIVE_PARTNER_EVENT_REQUESTED, 'Requested (from online form)'),
-    (PROSPECTIVE_PARTNER_EVENT_COMMENT, 'Comment added'),
-    (PROSPECTIVE_PARTNER_EVENT_EMAIL_SENT, 'Email sent'),
-    (PROSPECTIVE_PARTNER_EVENT_INITIATE_NEGOTIATION, 'Initiated negotiation'),
-    (PROSPECTIVE_PARTNER_EVENT_MARKED_AS_UNINTERESTED, 'Marked as uninterested'),
-    (PROSPECTIVE_PARTNER_EVENT_PROMOTED, 'Promoted to Partner'),
-)
-
-
-PARTNER_INITIATED = 'Initiated'
-PARTNER_STATUS = (
-    (PARTNER_INITIATED, 'Initiated'),
-    ('Contacted', 'Contacted'),
-    ('Negotiating', 'Negotiating'),
-    ('Uninterested', 'Uninterested'),
-    ('Active', 'Active'),
-    ('Inactive', 'Inactive'),
-)
-
-REQUEST_INITIATED = 'init'
-REQUEST_PROCESSED = 'proc'
-REQUEST_DECLINED = 'decl'
-REQUEST_STATUSES = (
-    (REQUEST_INITIATED, 'Request submitted by Contact'),
-    (REQUEST_PROCESSED, 'Processed'),
-    (REQUEST_DECLINED, 'Declined'),
-)
-
-
-PARTNER_STATUS_UPDATE = 'status_update'
-PARTNER_EVENTS = (
-    ('initial', 'Contacted (initial)'),
-    (PARTNER_STATUS_UPDATE, 'Status updated'),
-    ('comment', 'Comment added'),
-)
-
-CONTACT_GENERAL = 'gen'
-CONTACT_TYPES = (
-    (CONTACT_GENERAL, 'General Contact'),
-    ('tech', 'Technical Contact'),
-    ('fin', 'Financial Contact'),
-    ('leg', 'Legal Contact')
-)
-
-
-MEMBERSHIP_SUBMITTED = 'Submitted'
-MEMBERSHIP_SIGNED = 'Signed'
-MEMBERSHIP_HONOURED = 'Honoured'
-MEMBERSHIP_COMPLETED = 'Completed'
-MEMBERSHIP_AGREEMENT_STATUS = (
-    (MEMBERSHIP_SUBMITTED, 'Request submitted by Partner'),
-    ('Pending', 'Sent to Partner, response pending'),
-    (MEMBERSHIP_SIGNED, 'Signed by Partner'),
-    (MEMBERSHIP_HONOURED, 'Honoured: payment of Partner received'),
-    (MEMBERSHIP_COMPLETED, 'Completed: agreement has been fulfilled'),
-)
-
-MEMBERSHIP_DURATION = (
-    (datetime.timedelta(days=365), '1 year'),
-    (datetime.timedelta(days=730), '2 years'),
-    (datetime.timedelta(days=1095), '3 years'),
-    (datetime.timedelta(days=1460), '4 years'),
-    (datetime.timedelta(days=1825), '5 years'),
-)
diff --git a/partners/migrations/0001_initial.py b/partners/migrations/0001_initial.py
deleted file mode 100644
index 12b9d7105..000000000
--- a/partners/migrations/0001_initial.py
+++ /dev/null
@@ -1,136 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2017-12-29 13:35
-from __future__ import unicode_literals
-
-import datetime
-from django.db import migrations, models
-import django.utils.timezone
-import django_countries.fields
-import scipost.fields
-import scipost.storage
-
-
-class Migration(migrations.Migration):
-
-    initial = True
-
-    dependencies = [
-    ]
-
-    operations = [
-        migrations.CreateModel(
-            name='Consortium',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('name', models.CharField(max_length=128)),
-                ('status', models.CharField(choices=[('Prospective', 'Prospective'), ('Active', 'Active'), ('Inactive', 'Inactive')], max_length=16)),
-            ],
-            options={
-                'verbose_name_plural': 'consortia',
-            },
-        ),
-        migrations.CreateModel(
-            name='Contact',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('kind', scipost.fields.ChoiceArrayField(base_field=models.CharField(choices=[('gen', 'General Contact'), ('tech', 'Technical Contact'), ('fin', 'Financial Contact'), ('leg', 'Legal Contact')], max_length=4), size=None)),
-                ('title', models.CharField(choices=[('PR', 'Prof.'), ('DR', 'Dr'), ('MR', 'Mr'), ('MRS', 'Mrs'), ('MS', 'Ms')], max_length=4)),
-                ('description', models.CharField(blank=True, max_length=256)),
-                ('activation_key', models.CharField(blank=True, max_length=40)),
-                ('key_expires', models.DateTimeField(default=django.utils.timezone.now)),
-            ],
-        ),
-        migrations.CreateModel(
-            name='ContactRequest',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('email', models.EmailField(max_length=254)),
-                ('kind', scipost.fields.ChoiceArrayField(base_field=models.CharField(choices=[('gen', 'General Contact'), ('tech', 'Technical Contact'), ('fin', 'Financial Contact'), ('leg', 'Legal Contact')], max_length=4), size=None)),
-                ('first_name', models.CharField(max_length=64)),
-                ('last_name', models.CharField(max_length=64)),
-                ('title', models.CharField(choices=[('PR', 'Prof.'), ('DR', 'Dr'), ('MR', 'Mr'), ('MRS', 'Mrs'), ('MS', 'Ms')], max_length=4)),
-                ('description', models.CharField(blank=True, max_length=256)),
-                ('status', models.CharField(choices=[('init', 'Request submitted by Contact'), ('proc', 'Processed'), ('decl', 'Declined')], default='init', max_length=4)),
-            ],
-        ),
-        migrations.CreateModel(
-            name='Institution',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('kind', models.CharField(choices=[('Res. Inst.', 'Research Institute'), ('Int. Fund. Agency', 'International Funding Agency'), ('Nat. Fund. Agency', 'National Funding Agency'), ('Nat. Lab.', 'National Laboratory'), ('Nat. Library', 'National Library'), ('Nat. Acad.', 'National Academy'), ('Univ. Library', 'University (and its Library)'), ('Res. Library', 'Research Library'), ('Prof. Soc.', 'Professional Society'), ('Nat. Consor.', 'National Consortium'), ('Foundation', 'Foundation'), ('Individual', 'Individual')], max_length=32)),
-                ('name', models.CharField(max_length=256)),
-                ('logo', models.ImageField(blank=True, upload_to='institutions/logo/%Y/')),
-                ('acronym', models.CharField(max_length=16)),
-                ('address', models.TextField(blank=True)),
-                ('country', django_countries.fields.CountryField(max_length=2)),
-            ],
-        ),
-        migrations.CreateModel(
-            name='MembershipAgreement',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('status', models.CharField(choices=[('Submitted', 'Request submitted by Partner'), ('Pending', 'Sent to Partner, response pending'), ('Signed', 'Signed by Partner'), ('Honoured', 'Honoured: payment of Partner received'), ('Completed', 'Completed: agreement has been fulfilled')], max_length=16)),
-                ('date_requested', models.DateField()),
-                ('start_date', models.DateField()),
-                ('end_date', models.DateField()),
-                ('duration', models.DurationField(choices=[(datetime.timedelta(365), '1 year'), (datetime.timedelta(730), '2 years'), (datetime.timedelta(1095), '3 years'), (datetime.timedelta(1460), '4 years'), (datetime.timedelta(1825), '5 years')])),
-                ('offered_yearly_contribution', models.SmallIntegerField(default=0, help_text="Yearly contribution in euro's (€)")),
-            ],
-        ),
-        migrations.CreateModel(
-            name='Partner',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('status', models.CharField(choices=[('Initiated', 'Initiated'), ('Contacted', 'Contacted'), ('Negotiating', 'Negotiating'), ('Uninterested', 'Uninterested'), ('Active', 'Active'), ('Inactive', 'Inactive')], default='Initiated', max_length=16)),
-            ],
-        ),
-        migrations.CreateModel(
-            name='PartnerEvent',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('event', models.CharField(choices=[('initial', 'Contacted (initial)'), ('status_update', 'Status updated'), ('comment', 'Comment added')], max_length=64)),
-                ('comments', models.TextField(blank=True)),
-                ('noted_on', models.DateTimeField(auto_now_add=True)),
-            ],
-        ),
-        migrations.CreateModel(
-            name='PartnersAttachment',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('attachment', models.FileField(storage=scipost.storage.SecureFileStorage(), upload_to='UPLOADS/PARTNERS/ATTACHMENTS')),
-                ('name', models.CharField(max_length=128)),
-            ],
-        ),
-        migrations.CreateModel(
-            name='ProspectiveContact',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('title', models.CharField(choices=[('PR', 'Prof.'), ('DR', 'Dr'), ('MR', 'Mr'), ('MRS', 'Mrs'), ('MS', 'Ms')], max_length=4)),
-                ('first_name', models.CharField(max_length=64)),
-                ('last_name', models.CharField(max_length=64)),
-                ('email', models.EmailField(max_length=254)),
-                ('role', models.CharField(max_length=128)),
-            ],
-        ),
-        migrations.CreateModel(
-            name='ProspectivePartner',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('kind', models.CharField(choices=[('Res. Inst.', 'Research Institute'), ('Int. Fund. Agency', 'International Funding Agency'), ('Nat. Fund. Agency', 'National Funding Agency'), ('Nat. Lab.', 'National Laboratory'), ('Nat. Library', 'National Library'), ('Nat. Acad.', 'National Academy'), ('Univ. Library', 'University (and its Library)'), ('Res. Library', 'Research Library'), ('Prof. Soc.', 'Professional Society'), ('Nat. Consor.', 'National Consortium'), ('Foundation', 'Foundation'), ('Individual', 'Individual')], default='Univ. Library', max_length=32)),
-                ('institution_name', models.CharField(max_length=256)),
-                ('country', django_countries.fields.CountryField(max_length=2)),
-                ('date_received', models.DateTimeField(auto_now_add=True)),
-                ('date_processed', models.DateTimeField(blank=True, null=True)),
-                ('status', models.CharField(choices=[('requested', 'Requested (from online form)'), ('added', 'Added internally'), ('approached', 'Approached'), ('followuped', 'Followed-up'), ('negotiating', 'Negotiating'), ('uninterested', 'Uninterested'), ('processed', 'Processed into Partner')], default='added', max_length=32)),
-            ],
-        ),
-        migrations.CreateModel(
-            name='ProspectivePartnerEvent',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('event', models.CharField(choices=[('requested', 'Requested (from online form)'), ('comment', 'Comment added'), ('email_sent', 'Email sent'), ('negotiating', 'Initiated negotiation'), ('marked_as_uninterested', 'Marked as uninterested'), ('promoted', 'Promoted to Partner')], max_length=64)),
-                ('comments', models.TextField(blank=True)),
-                ('noted_on', models.DateTimeField(auto_now_add=True)),
-            ],
-        ),
-    ]
diff --git a/partners/migrations/0002_auto_20171229_1435.py b/partners/migrations/0002_auto_20171229_1435.py
deleted file mode 100644
index 1782e7cac..000000000
--- a/partners/migrations/0002_auto_20171229_1435.py
+++ /dev/null
@@ -1,97 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2017-12-29 13:35
-from __future__ import unicode_literals
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-import scipost.models
-
-
-class Migration(migrations.Migration):
-
-    initial = True
-
-    dependencies = [
-        ('partners', '0001_initial'),
-        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
-        ('scipost', '0001_initial'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='prospectivepartnerevent',
-            name='noted_by',
-            field=models.ForeignKey(blank=True, null=True, on_delete=models.SET(scipost.models.get_sentinel_user), to='scipost.Contributor'),
-        ),
-        migrations.AddField(
-            model_name='prospectivepartnerevent',
-            name='prospartner',
-            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='partners.ProspectivePartner'),
-        ),
-        migrations.AddField(
-            model_name='prospectivecontact',
-            name='prospartner',
-            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='prospective_contacts', to='partners.ProspectivePartner'),
-        ),
-        migrations.AddField(
-            model_name='partnersattachment',
-            name='agreement',
-            field=models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='attachments', to='partners.MembershipAgreement'),
-        ),
-        migrations.AddField(
-            model_name='partnerevent',
-            name='noted_by',
-            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
-        ),
-        migrations.AddField(
-            model_name='partnerevent',
-            name='partner',
-            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='events', to='partners.Partner'),
-        ),
-        migrations.AddField(
-            model_name='partner',
-            name='institution',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='partners.Institution'),
-        ),
-        migrations.AddField(
-            model_name='partner',
-            name='main_contact',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='partner_main_contact', to='partners.Contact'),
-        ),
-        migrations.AddField(
-            model_name='membershipagreement',
-            name='consortium',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='partners.Consortium'),
-        ),
-        migrations.AddField(
-            model_name='membershipagreement',
-            name='partner',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='agreements', to='partners.Partner'),
-        ),
-        migrations.AddField(
-            model_name='contactrequest',
-            name='partner',
-            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='partners.Partner'),
-        ),
-        migrations.AddField(
-            model_name='contact',
-            name='consortia',
-            field=models.ManyToManyField(blank=True, help_text='All Consortia for which the Contact has explicit permission to view/edit its data.', to='partners.Consortium'),
-        ),
-        migrations.AddField(
-            model_name='contact',
-            name='partners',
-            field=models.ManyToManyField(help_text='All Partners (+related Institutions) the Contact is related to.', to='partners.Partner'),
-        ),
-        migrations.AddField(
-            model_name='contact',
-            name='user',
-            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='partner_contact', to=settings.AUTH_USER_MODEL),
-        ),
-        migrations.AddField(
-            model_name='consortium',
-            name='partners',
-            field=models.ManyToManyField(blank=True, to='partners.Partner'),
-        ),
-    ]
diff --git a/partners/migrations/0003_institution_css_class.py b/partners/migrations/0003_institution_css_class.py
deleted file mode 100644
index 86b396b46..000000000
--- a/partners/migrations/0003_institution_css_class.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-01-11 17:03
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0002_auto_20171229_1435'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='institution',
-            name='css_class',
-            field=models.CharField(blank=True, max_length=256),
-        ),
-    ]
diff --git a/partners/migrations/0004_auto_20180112_1919.py b/partners/migrations/0004_auto_20180112_1919.py
deleted file mode 100644
index 2bd79a5ac..000000000
--- a/partners/migrations/0004_auto_20180112_1919.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-01-12 18:19
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0003_institution_css_class'),
-    ]
-
-    operations = [
-        migrations.AlterField(
-            model_name='institution',
-            name='css_class',
-            field=models.CharField(blank=True, max_length=256, verbose_name='Additional logo CSS class'),
-        ),
-    ]
diff --git a/partners/migrations/0005_organization.py b/partners/migrations/0005_organization.py
deleted file mode 100644
index 207e6297f..000000000
--- a/partners/migrations/0005_organization.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-07-07 13:04
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations, models
-import django.db.models.deletion
-import django_countries.fields
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0004_auto_20180112_1919'),
-    ]
-
-    operations = [
-        migrations.CreateModel(
-            name='Organization',
-            fields=[
-                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
-                ('orgtype', models.CharField(choices=[('ResearchRnstitute', 'Research Institute'), ('InternationalFundingAgency', 'International Funding Agency'), ('NationalFundingAgency', 'Funding Agency'), ('NationalLaboratory', 'National Laboratory'), ('NationalLibrary', 'National Library'), ('NationalAcademy', 'National Academy'), ('UniversityLibrary', 'University (and its Library)'), ('ResearchLibrary', 'Research Library'), ('ProfessionalSociety', 'Professional Society'), ('InternationalConsortium', 'International Consortium'), ('NationalConsortium', 'National Consortium'), ('Foundation', 'Foundation'), ('GovernmentalMinistry', 'Governmental Ministry'), ('GovernmentalOffice', 'Governmental Office'), ('BusinessCorporation', 'Business Corporation'), ('IndividualBenefactor', 'Individual Benefactor'), ('PrivateBenefactor', 'Private Benefactor')], max_length=32)),
-                ('status', models.CharField(choices=[('Active', 'Active'), ('Superseded', 'Superseded'), ('Obsolete', 'Obsolete')], default='Active', max_length=32)),
-                ('name', models.CharField(help_text='Western version of name', max_length=256)),
-                ('name_original', models.CharField(blank=True, help_text='Name (in original language)', max_length=256)),
-                ('acronym', models.CharField(blank=True, help_text='Acronym or short name', max_length=64)),
-                ('country', django_countries.fields.CountryField(max_length=2)),
-                ('address', models.TextField(blank=True)),
-                ('logo', models.ImageField(blank=True, upload_to='organizations/logos/')),
-                ('css_class', models.CharField(blank=True, max_length=256, verbose_name='Additional logo CSS class')),
-                ('grid_json', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}, null=True)),
-                ('crossref_json', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}, null=True)),
-                ('superseded_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='partners.Organization')),
-            ],
-        ),
-    ]
diff --git a/partners/migrations/0006_auto_20180708_2123.py b/partners/migrations/0006_auto_20180708_2123.py
deleted file mode 100644
index cc8756128..000000000
--- a/partners/migrations/0006_auto_20180708_2123.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-07-08 19:23
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0005_organization'),
-    ]
-
-    operations = [
-        migrations.AlterModelOptions(
-            name='organization',
-            options={'ordering': ['name']},
-        ),
-    ]
diff --git a/partners/migrations/0007_partner_organization.py b/partners/migrations/0007_partner_organization.py
deleted file mode 100644
index 173e7d95e..000000000
--- a/partners/migrations/0007_partner_organization.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-07-10 07:23
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0006_auto_20180708_2123'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='partner',
-            name='organization',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='partners.Organization'),
-        ),
-    ]
diff --git a/partners/migrations/0008_auto_20180711_0623.py b/partners/migrations/0008_auto_20180711_0623.py
deleted file mode 100644
index 11d5ab39d..000000000
--- a/partners/migrations/0008_auto_20180711_0623.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-07-11 04:23
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0007_partner_organization'),
-    ]
-
-    operations = [
-        migrations.AlterModelOptions(
-            name='organization',
-            options={'ordering': ['country', 'name']},
-        ),
-        migrations.AlterField(
-            model_name='partner',
-            name='organization',
-            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='partners.Organization'),
-        ),
-    ]
diff --git a/partners/migrations/0009_organization_cf_nr_associated_publications.py b/partners/migrations/0009_organization_cf_nr_associated_publications.py
deleted file mode 100644
index b837bf14b..000000000
--- a/partners/migrations/0009_organization_cf_nr_associated_publications.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-07-14 12:13
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0008_auto_20180711_0623'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='organization',
-            name='cf_nr_associated_publications',
-            field=models.PositiveIntegerField(blank=True, help_text='NB: nr_associated_publications is a calculated field. Do not modify.', null=True),
-        ),
-    ]
diff --git a/partners/migrations/0010_auto_20180714_2113.py b/partners/migrations/0010_auto_20180714_2113.py
deleted file mode 100644
index 598bbd7de..000000000
--- a/partners/migrations/0010_auto_20180714_2113.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-07-14 19:13
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0009_organization_cf_nr_associated_publications'),
-    ]
-
-    operations = [
-        migrations.AlterField(
-            model_name='organization',
-            name='orgtype',
-            field=models.CharField(choices=[('ResearchRnstitute', 'Research Institute'), ('InternationalFundingAgency', 'International Funding Agency'), ('NationalFundingAgency', 'Funding Agency'), ('NationalLaboratory', 'National Laboratory'), ('NationalLibrary', 'National Library'), ('NationalAcademy', 'National Academy'), ('UniversityLibrary', 'University (and its Library)'), ('ResearchLibrary', 'Research Library'), ('ProfessionalSociety', 'Professional Society'), ('InternationalConsortium', 'International Consortium'), ('NationalConsortium', 'National Consortium'), ('Foundation', 'Foundation'), ('GovernmentInternational', 'Government (international)'), ('GovernmentNational', 'Government (national)'), ('GovernmentProvincial', 'Government (provincial)'), ('GovernmentRegional', 'Government (regional)'), ('GovernmentMunicipal', 'Government (municipal)'), ('GovernmentalMinistry', 'Governmental Ministry'), ('GovernmentalOffice', 'Governmental Office'), ('BusinessCorporation', 'Business Corporation'), ('IndividualBenefactor', 'Individual Benefactor'), ('PrivateBenefactor', 'Private Benefactor')], max_length=32),
-        ),
-    ]
diff --git a/partners/migrations/0011_auto_20180715_0427.py b/partners/migrations/0011_auto_20180715_0427.py
deleted file mode 100644
index 38530c7ca..000000000
--- a/partners/migrations/0011_auto_20180715_0427.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-07-15 02:27
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0010_auto_20180714_2113'),
-    ]
-
-    operations = [
-        migrations.AlterField(
-            model_name='organization',
-            name='orgtype',
-            field=models.CharField(choices=[('ResearchRnstitute', 'Research Institute'), ('InternationalFundingAgency', 'International Funding Agency'), ('NationalFundingAgency', 'National Funding Agency'), ('FundingAgencyInitiative', 'Funding Agency Initiative'), ('NationalLaboratory', 'National Laboratory'), ('NationalLibrary', 'National Library'), ('NationalAcademy', 'National Academy'), ('UniversityLibrary', 'University (and its Library)'), ('ResearchLibrary', 'Research Library'), ('ProfessionalSociety', 'Professional Society'), ('InternationalConsortium', 'International Consortium'), ('NationalConsortium', 'National Consortium'), ('Foundation', 'Foundation'), ('GovernmentInternational', 'Government (international)'), ('GovernmentNational', 'Government (national)'), ('GovernmentProvincial', 'Government (provincial)'), ('GovernmentRegional', 'Government (regional)'), ('GovernmentMunicipal', 'Government (municipal)'), ('GovernmentalMinistry', 'Governmental Ministry'), ('GovernmentalOffice', 'Governmental Office'), ('BusinessCorporation', 'Business Corporation'), ('IndividualBenefactor', 'Individual Benefactor'), ('PrivateBenefactor', 'Private Benefactor')], max_length=32),
-        ),
-    ]
diff --git a/partners/migrations/0012_auto_20180715_0508.py b/partners/migrations/0012_auto_20180715_0508.py
deleted file mode 100644
index 9fff5114f..000000000
--- a/partners/migrations/0012_auto_20180715_0508.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-07-15 03:08
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0011_auto_20180715_0427'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='organization',
-            name='parent',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='children', to='partners.Organization'),
-        ),
-        migrations.AlterField(
-            model_name='organization',
-            name='superseded_by',
-            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='partners.Organization'),
-        ),
-    ]
diff --git a/partners/migrations/0013_auto_20180715_0938.py b/partners/migrations/0013_auto_20180715_0938.py
deleted file mode 100644
index 1a467497d..000000000
--- a/partners/migrations/0013_auto_20180715_0938.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-07-15 07:38
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0012_auto_20180715_0508'),
-    ]
-
-    operations = [
-        migrations.AlterField(
-            model_name='organization',
-            name='superseded_by',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='partners.Organization'),
-        ),
-    ]
diff --git a/partners/migrations/0014_partner_org.py b/partners/migrations/0014_partner_org.py
deleted file mode 100644
index 4f098b2e0..000000000
--- a/partners/migrations/0014_partner_org.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-09-22 13:05
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('organizations', '0002_populate_from_partners_org'),
-        ('partners', '0013_auto_20180715_0938'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='partner',
-            name='org',
-            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organizations.Organization'),
-        ),
-    ]
diff --git a/partners/migrations/0015_repopulate_partner_orgs.py b/partners/migrations/0015_repopulate_partner_orgs.py
deleted file mode 100644
index 3d1ba3076..000000000
--- a/partners/migrations/0015_repopulate_partner_orgs.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-09-22 13:05
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-def repopulate_organization_field(apps, schema_editor):
-    Partner = apps.get_model('partners', 'Partner')
-    Organization = apps.get_model('organizations', 'Organization')
-
-    for partner in Partner.objects.filter(organization__isnull=False):
-        partner.org = Organization.objects.get(name=partner.organization.name)
-        partner.save()
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0014_partner_org'),
-    ]
-
-    operations = [
-        migrations.RunPython(repopulate_organization_field,
-                             reverse_code=migrations.RunPython.noop),
-    ]
diff --git a/partners/migrations/0016_remove_partner_organization.py b/partners/migrations/0016_remove_partner_organization.py
deleted file mode 100644
index 971aa4b28..000000000
--- a/partners/migrations/0016_remove_partner_organization.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-09-22 13:44
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0015_repopulate_partner_orgs'),
-    ]
-
-    operations = [
-        migrations.RemoveField(
-            model_name='partner',
-            name='organization',
-        ),
-    ]
diff --git a/partners/migrations/0017_auto_20180922_1603.py b/partners/migrations/0017_auto_20180922_1603.py
deleted file mode 100644
index 6c41db662..000000000
--- a/partners/migrations/0017_auto_20180922_1603.py
+++ /dev/null
@@ -1,29 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-09-22 14:03
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('funders', '0011_remove_funder_organization'),
-        ('journals', '0040_auto_20180922_1544'),
-        ('partners', '0016_remove_partner_organization'),
-        ('petitions', '0007_remove_petitionsignatory_organization_tbd'),
-    ]
-
-    operations = [
-        migrations.RemoveField(
-            model_name='organization',
-            name='parent',
-        ),
-        migrations.RemoveField(
-            model_name='organization',
-            name='superseded_by',
-        ),
-        migrations.DeleteModel(
-            name='Organization',
-        ),
-    ]
diff --git a/partners/migrations/0018_auto_20180922_1609.py b/partners/migrations/0018_auto_20180922_1609.py
deleted file mode 100644
index 6ca67b78c..000000000
--- a/partners/migrations/0018_auto_20180922_1609.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-09-22 14:09
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0017_auto_20180922_1603'),
-    ]
-
-    operations = [
-        migrations.RenameField(
-            model_name='partner',
-            old_name='org',
-            new_name='organization',
-        ),
-    ]
diff --git a/partners/migrations/0019_auto_20181007_1647.py b/partners/migrations/0019_auto_20181007_1647.py
deleted file mode 100644
index b3b110f7a..000000000
--- a/partners/migrations/0019_auto_20181007_1647.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-10-07 14:47
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0018_auto_20180922_1609'),
-    ]
-
-    operations = [
-        migrations.RemoveField(
-            model_name='contact',
-            name='consortia',
-        ),
-        migrations.RemoveField(
-            model_name='membershipagreement',
-            name='consortium',
-        ),
-    ]
diff --git a/partners/migrations/0020_auto_20181007_1649.py b/partners/migrations/0020_auto_20181007_1649.py
deleted file mode 100644
index 540ad0e17..000000000
--- a/partners/migrations/0020_auto_20181007_1649.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-10-07 14:49
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0019_auto_20181007_1647'),
-    ]
-
-    operations = [
-        migrations.RemoveField(
-            model_name='consortium',
-            name='partners',
-        ),
-        migrations.DeleteModel(
-            name='Consortium',
-        ),
-    ]
diff --git a/partners/migrations/0021_auto_20181007_1746.py b/partners/migrations/0021_auto_20181007_1746.py
deleted file mode 100644
index c29a0a5b2..000000000
--- a/partners/migrations/0021_auto_20181007_1746.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-10-07 15:46
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0020_auto_20181007_1649'),
-    ]
-
-    operations = [
-        migrations.RemoveField(
-            model_name='partner',
-            name='institution',
-        ),
-        migrations.AlterField(
-            model_name='contact',
-            name='partners',
-            field=models.ManyToManyField(help_text='All Partners (+related Organizations) the Contact is related to.', to='partners.Partner'),
-        ),
-    ]
diff --git a/partners/migrations/0022_delete_institution.py b/partners/migrations/0022_delete_institution.py
deleted file mode 100644
index 4a97896eb..000000000
--- a/partners/migrations/0022_delete_institution.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2018-10-07 15:48
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0021_auto_20181007_1746'),
-    ]
-
-    operations = [
-        migrations.DeleteModel(
-            name='Institution',
-        ),
-    ]
diff --git a/partners/migrations/0023_prospectivepartner_organization.py b/partners/migrations/0023_prospectivepartner_organization.py
deleted file mode 100644
index 08430d8b6..000000000
--- a/partners/migrations/0023_prospectivepartner_organization.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2019-02-19 08:19
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('organizations', '0004_organizationevent'),
-        ('partners', '0022_delete_institution'),
-    ]
-
-    operations = [
-        migrations.AddField(
-            model_name='prospectivepartner',
-            name='organization',
-            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organizations.Organization'),
-        ),
-    ]
diff --git a/partners/migrations/0024_auto_20190301_1638.py b/partners/migrations/0024_auto_20190301_1638.py
deleted file mode 100644
index a1a4aa4fa..000000000
--- a/partners/migrations/0024_auto_20190301_1638.py
+++ /dev/null
@@ -1,94 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2019-03-01 15:38
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0023_prospectivepartner_organization'),
-    ]
-
-    operations = [
-        migrations.RemoveField(
-            model_name='contact',
-            name='partners',
-        ),
-        migrations.RemoveField(
-            model_name='contact',
-            name='user',
-        ),
-        migrations.RemoveField(
-            model_name='contactrequest',
-            name='partner',
-        ),
-        migrations.RemoveField(
-            model_name='membershipagreement',
-            name='partner',
-        ),
-        migrations.RemoveField(
-            model_name='partner',
-            name='main_contact',
-        ),
-        migrations.RemoveField(
-            model_name='partner',
-            name='organization',
-        ),
-        migrations.RemoveField(
-            model_name='partnerevent',
-            name='noted_by',
-        ),
-        migrations.RemoveField(
-            model_name='partnerevent',
-            name='partner',
-        ),
-        migrations.RemoveField(
-            model_name='partnersattachment',
-            name='agreement',
-        ),
-        migrations.RemoveField(
-            model_name='prospectivecontact',
-            name='prospartner',
-        ),
-        migrations.RemoveField(
-            model_name='prospectivepartner',
-            name='organization',
-        ),
-        migrations.RemoveField(
-            model_name='prospectivepartnerevent',
-            name='noted_by',
-        ),
-        migrations.RemoveField(
-            model_name='prospectivepartnerevent',
-            name='prospartner',
-        ),
-        migrations.DeleteModel(
-            name='Contact',
-        ),
-        migrations.DeleteModel(
-            name='ContactRequest',
-        ),
-        migrations.DeleteModel(
-            name='MembershipAgreement',
-        ),
-        migrations.DeleteModel(
-            name='Partner',
-        ),
-        migrations.DeleteModel(
-            name='PartnerEvent',
-        ),
-        migrations.DeleteModel(
-            name='PartnersAttachment',
-        ),
-        migrations.DeleteModel(
-            name='ProspectiveContact',
-        ),
-        migrations.DeleteModel(
-            name='ProspectivePartner',
-        ),
-        migrations.DeleteModel(
-            name='ProspectivePartnerEvent',
-        ),
-    ]
diff --git a/partners/migrations/0025_partners_groups_permissions.py b/partners/migrations/0025_partners_groups_permissions.py
deleted file mode 100644
index add572d18..000000000
--- a/partners/migrations/0025_partners_groups_permissions.py
+++ /dev/null
@@ -1,90 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.4 on 2019-03-01 16:49
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-def delete_partner_groups(apps, schema_editor):
-    Group = apps.get_model('auth', 'Group')
-    try:
-        PartnersAdmin = Group.objects.get(name='Partners Administrators')
-        PartnersAdmin.delete()
-    except Group.DoesNotExist:
-        pass
-    try:
-        PartnersOfficers = Group.objects.get(name='Partners Officers')
-        PartnersOfficers.delete()
-    except Group.DoesNotExist:
-        pass
-    try:
-        PartnersAccounts = Group.objects.get(name='Partners Accounts')
-        PartnersAccounts.delete()
-    except Group.DoesNotExist:
-        pass
-
-
-def delete_partner_permissions(apps, schema_editor):
-    Permission = apps.get_model('auth', 'Permission')
-    try:
-        can_manage_SPB = Permission.objects.get(codename='can_manage_SPB')
-        can_manage_SPB.delete()
-    except Permission.DoesNotExist:
-        pass
-    try:
-        can_email_prospartner_contact = Permission.objects.get(
-            codename='can_email_prospartner_contact')
-        can_email_prospartner_contact.delete()
-    except Permission.DoesNotExist:
-        pass
-    try:
-        can_read_partner_page = Permission.objects.get(
-            codename='can_read_partner_page')
-        can_read_partner_page.delete()
-    except Permission.DoesNotExist:
-        pass
-    try:
-        can_view_partners = Permission.objects.get(
-            codename='can_view_partners')
-        can_view_partners.delete()
-    except Permission.DoesNotExist:
-        pass
-    try:
-        can_view_own_partner_details = Permission.objects.get(
-            codename='can_view_own_partner_details')
-        can_view_own_partner_details.delete()
-    except Permission.DoesNotExist:
-        pass
-
-
-def delete_model_permissions(apps, schema_editor):
-    ContentType = apps.get_model('contenttypes.ContentType')
-    Permission = apps.get_model('auth.Permission')
-    for modelname in ['consortium', 'contact', 'contactperson', 'contactrequest',
-                      'institution', 'membershipagreement', 'organization',
-                      'partner', 'partnerevent', 'partnersattachment',
-                      'prospectivecontact', 'prospectivepartner', 'prospectivepartnerevent']:
-        content_type = ContentType.objects.get(
-            model=modelname,
-            app_label='partners',
-        )
-        Permission.objects.filter(
-            content_type=content_type,
-            codename__in=('add_' + modelname, 'change_' + modelname, 'delete_' + modelname),
-        ).delete()
-
-
-class Migration(migrations.Migration):
-
-    dependencies = [
-        ('partners', '0024_auto_20190301_1638'),
-    ]
-
-    operations = [
-        migrations.RunPython(delete_partner_groups,
-                             reverse_code=migrations.RunPython.noop),
-        migrations.RunPython(delete_partner_permissions,
-                             reverse_code=migrations.RunPython.noop),
-        migrations.RunPython(delete_model_permissions,
-                             reverse_code=migrations.RunPython.noop),
-    ]
diff --git a/partners/migrations/__init__.py b/partners/migrations/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/petitions/migrations/0003_petitionsignatory_organization.py b/petitions/migrations/0003_petitionsignatory_organization.py
index 8d4826b40..62cdbc988 100644
--- a/petitions/migrations/0003_petitionsignatory_organization.py
+++ b/petitions/migrations/0003_petitionsignatory_organization.py
@@ -9,14 +9,14 @@ import django.db.models.deletion
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('partners', '0013_auto_20180715_0938'),
+        # ('partners', '0013_auto_20180715_0938'),
         ('petitions', '0002_auto_20171229_1435'),
     ]
 
     operations = [
-        migrations.AddField(
-            model_name='petitionsignatory',
-            name='organization',
-            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='petition_signatories', to='partners.Organization'),
-        ),
+        # migrations.AddField(
+        #     model_name='petitionsignatory',
+        #     name='organization',
+        #     field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='petition_signatories', to='partners.Organization'),
+        # ),
     ]
diff --git a/petitions/migrations/0004_auto_20180922_1357.py b/petitions/migrations/0004_auto_20180922_1357.py
index ce83b0307..126354fb3 100644
--- a/petitions/migrations/0004_auto_20180922_1357.py
+++ b/petitions/migrations/0004_auto_20180922_1357.py
@@ -12,9 +12,9 @@ class Migration(migrations.Migration):
     ]
 
     operations = [
-        migrations.RenameField(
-            model_name='petitionsignatory',
-            old_name='organization',
-            new_name='organization_tbd',
-        ),
+        # migrations.RenameField(
+        #     model_name='petitionsignatory',
+        #     old_name='organization',
+        #     new_name='organization_tbd',
+        # ),
     ]
diff --git a/petitions/migrations/0007_remove_petitionsignatory_organization_tbd.py b/petitions/migrations/0007_remove_petitionsignatory_organization_tbd.py
index 729a0fd10..9594860d6 100644
--- a/petitions/migrations/0007_remove_petitionsignatory_organization_tbd.py
+++ b/petitions/migrations/0007_remove_petitionsignatory_organization_tbd.py
@@ -12,8 +12,8 @@ class Migration(migrations.Migration):
     ]
 
     operations = [
-        migrations.RemoveField(
-            model_name='petitionsignatory',
-            name='organization_tbd',
-        ),
+        # migrations.RemoveField(
+        #     model_name='petitionsignatory',
+        #     name='organization_tbd',
+        # ),
     ]
diff --git a/petitions/migrations/0008_auto_20180922_1432.py b/petitions/migrations/0008_auto_20180922_1432.py
index fbf3c1158..c074f66fb 100644
--- a/petitions/migrations/0008_auto_20180922_1432.py
+++ b/petitions/migrations/0008_auto_20180922_1432.py
@@ -8,7 +8,7 @@ from django.db import migrations
 class Migration(migrations.Migration):
 
     dependencies = [
-        ('partners', '0017_auto_20180922_1603'),
+        # ('partners', '0017_auto_20180922_1603'),
         ('petitions', '0007_remove_petitionsignatory_organization_tbd'),
     ]
 
-- 
GitLab