From d4089b45e0f409471831d48ff5b9f1477c72febd Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Fri, 26 May 2017 22:56:30 +0200
Subject: [PATCH] Fix duplicate EICRecommendation saved on resubmission

---
 submissions/forms.py | 2 +-
 submissions/views.py | 5 ++---
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/submissions/forms.py b/submissions/forms.py
index 3ddbc8f48..4b6fdcc84 100644
--- a/submissions/forms.py
+++ b/submissions/forms.py
@@ -93,7 +93,7 @@ class SubmissionChecks:
         identifiers = self.identifier_into_parts(identifier)
         submission = (Submission.objects
                       .filter(arxiv_identifier_wo_vn_nr=identifiers['arxiv_identifier_wo_vn_nr'])
-                      .order_by('-arxiv_vn_nr').last())
+                      .order_by('arxiv_vn_nr').last())
 
         # If submissions are found; check their statuses
         if submission:
diff --git a/submissions/views.py b/submissions/views.py
index 56fc14ca6..a3764b96f 100644
--- a/submissions/views.py
+++ b/submissions/views.py
@@ -6,7 +6,7 @@ from django.contrib.auth.decorators import login_required, permission_required
 from django.contrib.auth.models import Group
 from django.core.urlresolvers import reverse, reverse_lazy
 from django.db import transaction
-from django.http import Http404
+from django.http import Http404, HttpResponseRedirect
 from django.shortcuts import get_object_or_404, render, redirect
 from django.template import Template, Context
 from django.utils import timezone
@@ -75,10 +75,9 @@ class RequestSubmission(CreateView):
             # Send emails
             SubmissionUtils.load({'submission': submission})
             SubmissionUtils.send_authors_submission_ack_email()
-        return super().form_valid(form)
+        return HttpResponseRedirect(self.success_url)
 
     def form_invalid(self, form):
-        # r = form.errors
         for error_messages in form.errors.values():
             messages.warning(self.request, *error_messages)
         return super().form_invalid(form)
-- 
GitLab