From 553652617e027a8b601b8fb71233c39c45d224b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Caux?= <git@jscaux.org> Date: Wed, 20 Mar 2024 10:38:07 +0100 Subject: [PATCH] Enable communications from E to [A,R,S] for non-latest Submissions --- scipost_django/submissions/managers/submission.py | 4 ++-- scipost_django/submissions/views/__init__.py | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/scipost_django/submissions/managers/submission.py b/scipost_django/submissions/managers/submission.py index baa1c6120..395b9bdf3 100644 --- a/scipost_django/submissions/managers/submission.py +++ b/scipost_django/submissions/managers/submission.py @@ -215,12 +215,12 @@ class SubmissionQuerySet(models.QuerySet): ) return qs.remove_COI(user) - def in_pool_filter_for_eic(self, user, historical: bool = False): + def in_pool_filter_for_eic(self, user, latest: bool = True, historical: bool = False): """Return the set of Submissions the user is Editor-in-charge for. If user is an Editorial Administrator: keep any EiC. """ - qs = self.in_pool(user, historical) + qs = self.in_pool(user, latest=latest, historical=historical) if user.is_authenticated and not user.contributor.is_ed_admin: qs = qs.filter(editor_in_charge__user=user) return qs diff --git a/scipost_django/submissions/views/__init__.py b/scipost_django/submissions/views/__init__.py index 509206b25..37d4f1064 100644 --- a/scipost_django/submissions/views/__init__.py +++ b/scipost_django/submissions/views/__init__.py @@ -2006,6 +2006,7 @@ def communication(request, identifier_w_vn_nr, comtype, referee_id=None): # Editor to {Author, Referee, Editorial Administration} submissions_qs = Submission.objects.in_pool_filter_for_eic( request.user, + latest=False, historical=True, ) elif comtype == "AtoE": -- GitLab