From 0457ce4c4881afc15b31c08763f231e5b4fd004c Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Thu, 6 Dec 2018 14:11:35 +0100
Subject: [PATCH] Fix migrations and admin

---
 submissions/admin.py                              | 2 ++
 submissions/migrations/0046_auto_20181130_1013.py | 3 ++-
 submissions/migrations/0049_auto_20181204_2040.py | 2 +-
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/submissions/admin.py b/submissions/admin.py
index 78df5387c..d41460b4e 100644
--- a/submissions/admin.py
+++ b/submissions/admin.py
@@ -31,6 +31,8 @@ class SubmissionAdminForm(forms.ModelForm):
     authors_false_claims = forms.ModelMultipleChoiceField(
         required=False,
         queryset=Contributor.objects.order_by('user__last_name'))
+    is_resubmission_of = forms.ModelChoiceField(
+        queryset=Submission.objects.order_by('-preprint__identifier_w_vn_nr'))
 
     class Meta:
         model = Submission
diff --git a/submissions/migrations/0046_auto_20181130_1013.py b/submissions/migrations/0046_auto_20181130_1013.py
index 41769a5db..f86576602 100644
--- a/submissions/migrations/0046_auto_20181130_1013.py
+++ b/submissions/migrations/0046_auto_20181130_1013.py
@@ -10,7 +10,8 @@ def populate_explicit_resubmission_links(apps, schema_editor):
 
     for resubmission in Submission.objects.filter(preprint__vn_nr__gt=1):
         resub_of = Submission.objects.filter(
-            preprint__identifier_wo_vn_nr=resubmission.preprint.identifier_wo_vn_nr).order_by(
+            preprint__identifier_wo_vn_nr=resubmission.preprint.identifier_wo_vn_nr,
+            preprint__vn_nr__lt=resubmission.preprint.vn_nr).order_by(
             '-preprint__vn_nr').exclude(id=resubmission.id).first()
         Submission.objects.filter(id=resubmission.id).update(is_resubmission_of=resub_of)
 
diff --git a/submissions/migrations/0049_auto_20181204_2040.py b/submissions/migrations/0049_auto_20181204_2040.py
index bbcd903d8..de5091d21 100644
--- a/submissions/migrations/0049_auto_20181204_2040.py
+++ b/submissions/migrations/0049_auto_20181204_2040.py
@@ -21,7 +21,7 @@ def populate_thread_hashes(apps, schema_editor):
 
     for original_submission in Submission.objects.filter(is_resubmission_of__isnull=True):
         children_ids = get_thread_ids(original_submission, [original_submission.id])
-        Submission.objects.filter(id__in=children_ids).update(thread_hash=uuid.uuid4())
+        Submission.objects.filter(id__in=children_ids).update(thread_hash=original_submission.thread_hash)
 
 
 class Migration(migrations.Migration):
-- 
GitLab