From 9c28f4d6f4a0136b363f3b357569a79f4f1a8581 Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Mon, 2 Aug 2021 17:29:17 +0200 Subject: [PATCH] publications: Initialize sort order Add data migration to initialize the sort order with initial values which result in the publications being shown in the same order as before. We change the order from '-pk' to 'sort_order'. Initialize sort_order with -pk to get the same initial order. --- .../migrations/0004_publication_sort_order.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mpicms/publications/migrations/0004_publication_sort_order.py b/mpicms/publications/migrations/0004_publication_sort_order.py index f33e966..6c6d186 100644 --- a/mpicms/publications/migrations/0004_publication_sort_order.py +++ b/mpicms/publications/migrations/0004_publication_sort_order.py @@ -1,7 +1,10 @@ -# Generated by Django 2.2.9 on 2020-01-19 19:36 - from django.db import migrations, models +def init_sort_order(apps, schema_editor): + Publication = apps.get_model('publications', 'Publication') + for publication in Publication.objects.all(): + publication.sort_order = -publication.pk + publication.save(update_fields=['sort_order']) class Migration(migrations.Migration): @@ -15,4 +18,5 @@ class Migration(migrations.Migration): name='sort_order', field=models.IntegerField(blank=True, editable=False, null=True), ), + migrations.RunPython(init_sort_order, reverse_code=migrations.RunPython.noop), ]