diff --git a/commentaries/migrations/0005_auto_20190518_1304.py b/commentaries/migrations/0005_auto_20190518_1304.py
new file mode 100644
index 0000000000000000000000000000000000000000..4aefdd9bea48530673b2579bcf12be719c0889c5
--- /dev/null
+++ b/commentaries/migrations/0005_auto_20190518_1304.py
@@ -0,0 +1,19 @@
+# Generated by Django 2.1.8 on 2019-05-18 11:04
+
+import django.contrib.postgres.fields.jsonb
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('commentaries', '0004_auto_20190511_1141'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='commentary',
+            name='metadata',
+            field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True),
+        ),
+    ]
diff --git a/commentaries/models.py b/commentaries/models.py
index 5fa79e5e01669c38e49fb523e85bf1ba5629e5da..b64ec59303e1f7aecb1339dd26f3fcb499d904cc 100644
--- a/commentaries/models.py
+++ b/commentaries/models.py
@@ -43,7 +43,7 @@ class Commentary(TimeStampedModel):
     pub_DOI_link = models.URLField(
         verbose_name='DOI link to the original publication',
         blank=True)
-    metadata = JSONField(default={}, blank=True, null=True)
+    metadata = JSONField(default=dict, blank=True, null=True)
     arxiv_or_DOI_string = models.CharField(max_length=100,
                                            verbose_name='string form of arxiv nr or'
                                                         ' DOI for commentary url')
diff --git a/funders/migrations/0013_auto_20190518_1304.py b/funders/migrations/0013_auto_20190518_1304.py
new file mode 100644
index 0000000000000000000000000000000000000000..097af1f9093442bc527da9fad19e511cee6b0cfd
--- /dev/null
+++ b/funders/migrations/0013_auto_20190518_1304.py
@@ -0,0 +1,17 @@
+# Generated by Django 2.1.8 on 2019-05-18 11:04
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('funders', '0012_auto_20180922_1609'),
+    ]
+
+    operations = [
+        migrations.AlterModelOptions(
+            name='grant',
+            options={'default_related_name': 'grants', 'ordering': ['funder', 'recipient', 'recipient_name', 'number']},
+        ),
+    ]
diff --git a/journals/migrations/0064_auto_20190518_1304.py b/journals/migrations/0064_auto_20190518_1304.py
new file mode 100644
index 0000000000000000000000000000000000000000..0ce6672b288a3d9eccfc194d2c612d165d5c0e16
--- /dev/null
+++ b/journals/migrations/0064_auto_20190518_1304.py
@@ -0,0 +1,45 @@
+# Generated by Django 2.1.8 on 2019-05-18 11:04
+
+import django.contrib.postgres.fields.jsonb
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('journals', '0063_auto_20190512_0918'),
+    ]
+
+    operations = [
+        migrations.AlterModelOptions(
+            name='issue',
+            options={'default_related_name': 'issues', 'ordering': ('-until_date',)},
+        ),
+        migrations.AlterModelOptions(
+            name='publication',
+            options={'default_related_name': 'publications', 'ordering': ('-publication_date', '-paper_nr')},
+        ),
+        migrations.AlterModelOptions(
+            name='reference',
+            options={'default_related_name': 'references', 'ordering': ['reference_number']},
+        ),
+        migrations.AlterModelOptions(
+            name='volume',
+            options={'default_related_name': 'volumes', 'ordering': ('-until_date',)},
+        ),
+        migrations.AlterField(
+            model_name='publication',
+            name='citedby',
+            field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True),
+        ),
+        migrations.AlterField(
+            model_name='publication',
+            name='metadata',
+            field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True),
+        ),
+        migrations.AlterField(
+            model_name='publication',
+            name='metadata_DOAJ',
+            field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True),
+        ),
+    ]
diff --git a/journals/models.py b/journals/models.py
index 8885e1dafa6a335fb898f13dffbae4f9f7c7e685..374ca1a92bd55b23557acb4e976aab3cda4b5f3a 100644
--- a/journals/models.py
+++ b/journals/models.py
@@ -434,14 +434,14 @@ class Publication(models.Model):
     pubfractions_confirmed_by_authors = models.BooleanField(default=False)
 
     # Metadata
-    metadata = JSONField(default={}, blank=True, null=True)
+    metadata = JSONField(default=dict, blank=True, null=True)
     metadata_xml = models.TextField(blank=True)  # for Crossref deposit
-    metadata_DOAJ = JSONField(default={}, blank=True, null=True)
+    metadata_DOAJ = JSONField(default=dict, blank=True, null=True)
     doi_label = models.CharField(max_length=200, unique=True, db_index=True,
                                  validators=[doi_publication_validator])
     BiBTeX_entry = models.TextField(blank=True)
     doideposit_needs_updating = models.BooleanField(default=False)
-    citedby = JSONField(default={}, blank=True, null=True)
+    citedby = JSONField(default=dict, blank=True, null=True)
     number_of_citations = models.PositiveIntegerField(default=0)
 
     # Topics for semantic linking
diff --git a/organizations/migrations/0011_auto_20190518_1304.py b/organizations/migrations/0011_auto_20190518_1304.py
new file mode 100644
index 0000000000000000000000000000000000000000..cac7e0e5f7ec08cb5316572ddaaff4ee83772e44
--- /dev/null
+++ b/organizations/migrations/0011_auto_20190518_1304.py
@@ -0,0 +1,24 @@
+# Generated by Django 2.1.8 on 2019-05-18 11:04
+
+import django.contrib.postgres.fields.jsonb
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('organizations', '0010_auto_20190223_1406'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='organization',
+            name='crossref_json',
+            field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True),
+        ),
+        migrations.AlterField(
+            model_name='organization',
+            name='grid_json',
+            field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True),
+        ),
+    ]
diff --git a/organizations/models.py b/organizations/models.py
index 242df99143be3a26d3ca040544f0de7272c10e73..53d896ebf396971db42c45b2869248e45d8dc360 100644
--- a/organizations/models.py
+++ b/organizations/models.py
@@ -59,8 +59,8 @@ class Organization(models.Model):
     logo = models.ImageField(upload_to='organizations/logos/', blank=True)
     css_class = models.CharField(max_length=256, blank=True,
                                  verbose_name="Additional logo CSS class")
-    grid_json = JSONField(default={}, blank=True, null=True) # JSON data from GRID
-    crossref_json = JSONField(default={}, blank=True, null=True) # JSON data from Crossref
+    grid_json = JSONField(default=dict, blank=True, null=True) # JSON data from GRID
+    crossref_json = JSONField(default=dict, blank=True, null=True) # JSON data from Crossref
     parent = models.ForeignKey('self', blank=True, null=True,
                                on_delete=models.SET_NULL, related_name='children')
     superseded_by = models.ForeignKey('self', blank=True, null=True,
diff --git a/profiles/migrations/0023_auto_20190518_1304.py b/profiles/migrations/0023_auto_20190518_1304.py
new file mode 100644
index 0000000000000000000000000000000000000000..20dc3738e604604aeaf01d4e81a7f8db5b211475
--- /dev/null
+++ b/profiles/migrations/0023_auto_20190518_1304.py
@@ -0,0 +1,21 @@
+# Generated by Django 2.1.8 on 2019-05-18 11:04
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('profiles', '0022_auto_20190331_1926'),
+    ]
+
+    operations = [
+        migrations.AlterModelOptions(
+            name='affiliation',
+            options={'default_related_name': 'affiliations', 'ordering': ['profile__last_name', 'profile__first_name', '-date_until']},
+        ),
+        migrations.AlterModelOptions(
+            name='profileemail',
+            options={'default_related_name': 'emails', 'ordering': ['-primary', '-still_valid', 'email']},
+        ),
+    ]
diff --git a/requirements.txt b/requirements.txt
index 6068d718febd21ca560a0de32f7abba3e12c939a..6cc60bc15c245ad9af3d945c072de62de0c79b3c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,7 +1,7 @@
 # Core
 argon2-cffi==16.3.0		# Password hashing algorithm
 Babel==2.4
-Django==2.0.13
+Django==2.1.8			# 2019-05-18
 feedparser==5.2.1		# Check: not updated since 2016
 psycopg2==2.7.3  		# PostgreSQL engine
 pytz==2017.2			# Timezone package
diff --git a/scipost/migrations/0025_auto_20190518_1304.py b/scipost/migrations/0025_auto_20190518_1304.py
new file mode 100644
index 0000000000000000000000000000000000000000..baf7e269cf242e11ee47eef4631087445804c40d
--- /dev/null
+++ b/scipost/migrations/0025_auto_20190518_1304.py
@@ -0,0 +1,17 @@
+# Generated by Django 2.1.8 on 2019-05-18 11:04
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('scipost', '0024_auto_20190405_2102'),
+    ]
+
+    operations = [
+        migrations.AlterModelOptions(
+            name='remark',
+            options={'default_related_name': 'remarks', 'ordering': ['date']},
+        ),
+    ]
diff --git a/submissions/admin.py b/submissions/admin.py
index ddf6b838a5e32fa1101a8ea86780d8625bca0841..a98d34377c600a614bfcc1805bb4374bc15583aa 100644
--- a/submissions/admin.py
+++ b/submissions/admin.py
@@ -43,7 +43,22 @@ class SubmissionAdminForm(forms.ModelForm):
     class Meta:
         model = Submission
         fields = '__all__'
-
+        # fields = ['preprint', 'author_comments', 'author_list',
+        #           'discipline', 'domain', 'editor_in_charge',
+        #           'list_of_changes', 'open_for_commenting', 'open_for_reporting',
+        #           'referees_flagged', 'referees_suggested', 'remarks_for_editors',
+        #           'reporting_deadline', 'secondary_areas',
+        #           'status', 'is_current', 'visible_public', 'visible_pool',
+        #           'thread_hash', '_is_resubmission', 'refereeing_cycle',
+        #           'fellows', 'subject_area', 'submission_type', 'submitted_by',
+        #           'voting_fellows', 'submitted_to', 'proceedings',
+        #           'title', 'abstract', 'comments', 'needs_conflicts_update',
+        #           'plagiarism_report',
+        #           'arxiv_identifier_w_vn_nr', 'arxiv_identifier_wo_vn_nr',
+        #           'arxiv_vn_nr', 'arxiv_link', 'pdf_refereeing_pack',
+        #           'metadata', 'submission_date', 'acceptance_date',
+        #           'latest_activity', 'update_search_index',
+        #           'topics', 'needs_conflicts_update'
 
 class SubmissionAdmin(GuardedModelAdmin):
     date_hierarchy = 'submission_date'
@@ -113,7 +128,6 @@ class SubmissionAdmin(GuardedModelAdmin):
                 'referees_suggested',
                 'remarks_for_editors',
                 'submitted_to',
-                'proceedings',
                 'pdf_refereeing_pack',
                 'plagiarism_report',
                 'fellows',
@@ -121,9 +135,12 @@ class SubmissionAdmin(GuardedModelAdmin):
         }),
         ('Meta', {
             'classes': ('collapse',),
-            'fields': ('metadata', 'submission_date', 'needs_conflicts_update'),
+            'fields': (
+                'metadata',
+                'submission_date',
+                'needs_conflicts_update'
+            ),
         }),
-
     )
 
 
diff --git a/submissions/migrations/0056_auto_20190518_1157.py b/submissions/migrations/0056_auto_20190518_1157.py
new file mode 100644
index 0000000000000000000000000000000000000000..ad8d47176102f8e787ea31127726f65bb112ef73
--- /dev/null
+++ b/submissions/migrations/0056_auto_20190518_1157.py
@@ -0,0 +1,18 @@
+# Generated by Django 2.0.13 on 2019-05-18 09:57
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('submissions', '0055_auto_20190511_1141'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='submission',
+            name='needs_conflicts_update',
+            field=models.BooleanField(default=True),
+        ),
+    ]
diff --git a/submissions/migrations/0057_auto_20190518_1304.py b/submissions/migrations/0057_auto_20190518_1304.py
new file mode 100644
index 0000000000000000000000000000000000000000..96be590349436d7f5679fd9214601c8480025ba7
--- /dev/null
+++ b/submissions/migrations/0057_auto_20190518_1304.py
@@ -0,0 +1,23 @@
+# Generated by Django 2.1.8 on 2019-05-18 11:04
+
+import django.contrib.postgres.fields.jsonb
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('submissions', '0056_auto_20190518_1157'),
+    ]
+
+    operations = [
+        migrations.AlterModelOptions(
+            name='editorialcommunication',
+            options={'default_related_name': 'editorial_communications', 'ordering': ['timestamp']},
+        ),
+        migrations.AlterField(
+            model_name='submission',
+            name='metadata',
+            field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True),
+        ),
+    ]
diff --git a/submissions/models.py b/submissions/models.py
index 0fae5ba45de9597d5fd2e07e959b62f0ef35c6e9..f363882043ea02bdc31ea68697e420d03fec2c92 100644
--- a/submissions/models.py
+++ b/submissions/models.py
@@ -130,7 +130,7 @@ class Submission(models.Model):
                                            max_length=200, blank=True)
 
     # Metadata
-    metadata = JSONField(default={}, blank=True, null=True)
+    metadata = JSONField(default=dict, blank=True, null=True)
     submission_date = models.DateField(verbose_name='submission date', default=datetime.date.today)
     acceptance_date = models.DateField(verbose_name='acceptance date', null=True, blank=True)
     latest_activity = models.DateTimeField(auto_now=True)
@@ -142,7 +142,6 @@ class Submission(models.Model):
     objects = SubmissionQuerySet.as_manager()
 
     # Temporary
-    needs_conflicts_update = models.BooleanField(default=False)
     invitation_order = models.IntegerField(default=0)
 
     class Meta: