From 95b3c0d6b407a79ab4fc67fac833fa96a1b849a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jean-S=C3=A9bastien=20Caux?= <git@jscaux.org>
Date: Fri, 15 Oct 2021 06:19:08 +0200
Subject: [PATCH] Remove deprecated submissions:prescreening_failed view

---
 .../admin/submission_preassign_editors.html   |  1 -
 .../submissions/pool/_submission_details.html |  1 -
 scipost_django/submissions/urls.py            |  2 --
 scipost_django/submissions/views.py           | 32 -------------------
 4 files changed, 36 deletions(-)

diff --git a/scipost_django/submissions/templates/submissions/admin/submission_preassign_editors.html b/scipost_django/submissions/templates/submissions/admin/submission_preassign_editors.html
index a7aa5069a..4e4304564 100644
--- a/scipost_django/submissions/templates/submissions/admin/submission_preassign_editors.html
+++ b/scipost_django/submissions/templates/submissions/admin/submission_preassign_editors.html
@@ -34,7 +34,6 @@
     {% if submission.status == 'incoming' %}
       <li><a href="{% url 'submissions:do_prescreening' submission.preprint.identifier_w_vn_nr %}">Go to pre-screening page</a></li>
     {% else %}
-      <li><a href="{% url 'submissions:prescreening_failed' submission.preprint.identifier_w_vn_nr %}">Close: pre-screening failed</a></li>
       <li><a href="{% url 'submissions:update_authors_screening' submission.preprint.identifier_w_vn_nr 1 %}">Update authors by email (1 week into screening)</a></li>
       <li><a href="{% url 'submissions:update_authors_screening' submission.preprint.identifier_w_vn_nr 2 %}">Update authors by email (2 weeks into screening)</a></li>
       <li><a href="{% url 'submissions:assignment_failed' submission.preprint.identifier_w_vn_nr %}">Close: screening failed (failure to find EIC)</a></li>
diff --git a/scipost_django/submissions/templates/submissions/pool/_submission_details.html b/scipost_django/submissions/templates/submissions/pool/_submission_details.html
index 8498ab2f5..b2909df8d 100644
--- a/scipost_django/submissions/templates/submissions/pool/_submission_details.html
+++ b/scipost_django/submissions/templates/submissions/pool/_submission_details.html
@@ -74,7 +74,6 @@
             {% endfor %}
 
             {% if not submission.editor_in_charge %}
-              <li><a href="{% url 'submissions:prescreening_failed' submission.preprint.identifier_w_vn_nr %}">Close: pre-screening failed</a></li>
 	      <li><a href="{% url 'submissions:update_authors_screening' submission.preprint.identifier_w_vn_nr 1 %}">Update authors by email (1 week into screening)</a></li>
 	      <li><a href="{% url 'submissions:update_authors_screening' submission.preprint.identifier_w_vn_nr 2 %}">Update authors by email (2 weeks into screening)</a></li>
               <li><a href="{% url 'submissions:assignment_failed' submission.preprint.identifier_w_vn_nr %}">Close: screening failed (failure to find EIC)</a></li>
diff --git a/scipost_django/submissions/urls.py b/scipost_django/submissions/urls.py
index e153088b3..9159819e9 100644
--- a/scipost_django/submissions/urls.py
+++ b/scipost_django/submissions/urls.py
@@ -188,8 +188,6 @@ url(r'^admin/{regex}/plagiarism/internal$'.format(regex=SUBMISSIONS_COMPLETE_REG
     url(r'^pool/{regex}/editorial_assignment/(?P<assignment_id>[0-9]+)/$'.format(
         regex=SUBMISSIONS_COMPLETE_REGEX), views.editorial_assignment,
         name='editorial_assignment'),
-    url(r'^prescreening_failed/{regex}$'.format(regex=SUBMISSIONS_COMPLETE_REGEX),
-        views.prescreening_failed, name='prescreening_failed'),
     url(r'^update_authors_screening/{regex}/(?P<nrweeks>[1-2])$'.format(
         regex=SUBMISSIONS_COMPLETE_REGEX),
         views.update_authors_screening, name='update_authors_screening'),
diff --git a/scipost_django/submissions/views.py b/scipost_django/submissions/views.py
index 89e8c659e..0dc3649b7 100644
--- a/scipost_django/submissions/views.py
+++ b/scipost_django/submissions/views.py
@@ -948,38 +948,6 @@ def assignment_request(request, assignment_id):
     }))
 
 
-@login_required
-@permission_required('scipost.can_assign_submissions', raise_exception=True)
-@transaction.atomic
-def prescreening_failed(request, identifier_w_vn_nr):
-    """
-    Reject a Submission because pre-screening has failed.
-    """
-    submission = get_object_or_404(Submission.objects.pool(request.user).unassigned(),
-                                   preprint__identifier_w_vn_nr=identifier_w_vn_nr)
-
-    mail_editor_view = MailEditorSubview(
-        request, mail_code='prescreening_failed', instance=submission,
-        header_template='submissions/admin/prescreening_failed.html')
-    if mail_editor_view.is_valid():
-        # Deprecate old Editorial Assignments
-        EditorialAssignment.objects.filter(submission=submission).invited().update(
-            status=STATUS_DEPRECATED)
-
-        # Update status of Submission
-        submission.touch()
-        Submission.objects.filter(id=submission.id).update(
-            status=STATUS_FAILED_PRESCREENING, visible_pool=False, visible_public=False)
-
-        messages.success(
-            request, 'Submission {identifier} has failed pre-screening and been rejected.'.format(
-                identifier=submission.preprint.identifier_w_vn_nr))
-        messages.success(request, 'Authors have been informed by email.')
-        mail_editor_view.send_mail()
-        return redirect(reverse('submissions:pool'))
-    return mail_editor_view.interrupt()
-
-
 @login_required
 @permission_required('scipost.can_assign_submissions', raise_exception=True)
 def update_authors_screening(request, identifier_w_vn_nr, nrweeks):
-- 
GitLab