From db87ad6b8100d8c2d7f39f2adbc8ce49f1dd5d94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Caux?= <git@jscaux.org> Date: Fri, 15 Oct 2021 05:44:49 +0200 Subject: [PATCH] Facilitate pre-screening failed: direct email to authors --- scipost_django/submissions/forms.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scipost_django/submissions/forms.py b/scipost_django/submissions/forms.py index 1ec03c1ce..76e7f33ad 100644 --- a/scipost_django/submissions/forms.py +++ b/scipost_django/submissions/forms.py @@ -1123,9 +1123,17 @@ class SubmissionPrescreeningForm(forms.ModelForm): status=STATUS_UNASSIGNED, visible_pool=True, visible_public=False) self.instance.add_general_event('Submission passed pre-screening.') elif self.cleaned_data['decision'] == self.FAIL: + EditorialAssignment.objects.filter(submission=self.instance).invited().update( + status=STATUS_DEPRECATED) Submission.objects.filter(id=self.instance.id).update( status=STATUS_FAILED_PRESCREENING, visible_pool=False, visible_public=False) self.instance.add_general_event('Submission failed pre-screening.') + mail_sender = DirectMailUtil( + 'prescreening_failed', + instance=self.instance, + header_template='submissions/admin/prescreening_failed.html' + ) + mail_sender.send_mail() if self.cleaned_data['remark_for_pool']: Remark.objects.create( -- GitLab