diff --git a/scipost_django/submissions/forms.py b/scipost_django/submissions/forms.py index 1ec03c1cebd68bef581a15a6871182a19e660417..76e7f33ad7ecefd5e90672fbf6d2e4dbbe653914 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(