From cdb6375ddadece3dbaa87a96b58be62aed6e0ba1 Mon Sep 17 00:00:00 2001
From: "J.-S. Caux" <J.S.Caux@uva.nl>
Date: Mon, 23 Jan 2017 14:58:24 +0100
Subject: [PATCH] No required_action if EICRecommendation has been formulated.

---
 submissions/templatetags/submissions_extras.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/submissions/templatetags/submissions_extras.py b/submissions/templatetags/submissions_extras.py
index 94dc92202..0ae2ea8d1 100644
--- a/submissions/templatetags/submissions_extras.py
+++ b/submissions/templatetags/submissions_extras.py
@@ -31,9 +31,9 @@ def required_actions(submission):
     This method returns a list of required actions on a Submission.
     Each list element is a textual statement.
     """
-    if submission.status in SUBMISSION_STATUS_OUT_OF_POOL:
-        return []
-    if submission.status == 'revision_requested':
+    if (submission.status in SUBMISSION_STATUS_OUT_OF_POOL
+        or submission.status == 'revision_requested'
+        or submission.eicrecommendation_set.exists()):
         return []
     todo = []
     for comment in submission.comment_set.all():
@@ -70,7 +70,8 @@ def required_actions(submission):
                         % (refname, str(timeleft.days)))
     if submission.reporting_deadline < timezone.now():
         todo.append('The refereeing deadline has passed. Please either extend it, '
-                    'or formulate your Editorial Recommendation.')
+                    'or formulate your Editorial Recommendation if at least '
+                    'one Report has been received.')
     reports = submission.report_set.all()
     for report in reports:
         if report.status == 0:
-- 
GitLab