From 215fe636a44923f8aec1c2089d1822dfae647a70 Mon Sep 17 00:00:00 2001
From: George Katsikas <giorgakis.katsikas@gmail.com>
Date: Tue, 5 Mar 2024 16:31:49 +0100
Subject: [PATCH] add appraisals to the submission details page

related to #197
---
 .../submissions/_submission_status.html       | 48 +++++++++++++------
 scipost_django/submissions/views/__init__.py  |  2 +
 2 files changed, 35 insertions(+), 15 deletions(-)

diff --git a/scipost_django/submissions/templates/submissions/_submission_status.html b/scipost_django/submissions/templates/submissions/_submission_status.html
index 819f6b3d2..c22c3f00b 100644
--- a/scipost_django/submissions/templates/submissions/_submission_status.html
+++ b/scipost_django/submissions/templates/submissions/_submission_status.html
@@ -1,23 +1,41 @@
 {% if submission.publications.published %}
-  <p class="mt-2">Published as
+  <p class="mt-2">
+    Published as
+
     {% for publication in submission.publications.published %}
-      <a href="{{ publication.get_absolute_url }}">
-  	{{ publication.citation }}</a>
-      {% if not forloop.last %}, {% endif %}
+      <a href="{{ publication.get_absolute_url }}">{{ publication.citation }}</a>
+
+      {% if not forloop.last %},{% endif %}
+
     {% endfor %}
+
   </p>
-  {% else %}
-    <div class="submission status mt-2">
-      <h6 class="prefix">Current status:</h6>
-      <div class="status">
-	<span class="label label-secondary">{{ submission.get_status_display }}</span>
-      </div>
-      {% if submission.editorial_decision and submission.editorial_decision.status != submission.editorial_decision.DEPRECATED %}
-	<p>
-	  Editorial decision:
-	<span class="label label-secondary">For Journal {{ submission.editorial_decision.for_journal }}: {{ submission.editorial_decision.get_decision_display }}</span>
-	<br>(status: {{ submission.editorial_decision.get_status_display }})
+{% else %}
+  <div class="submission status mt-2">
+    <h6 class="prefix">Current status:</h6>
+    <div class="status">
+      <span class="label label-secondary">{{ submission.get_status_display }}</span>
+    </div>
+
+    {% if is_submission_fellow and submission.status == "seeking_assignment"%}
+      <section class="p-2 bg-primary bg-opacity-10">
+        <p>This paper is still seeking assignment. Appraise this paper?</p>
+        <div id="submission-{{ submission.id }}-appraisal" class="mb-0">
+          {% include "submissions/pool/_hx_appraisal.html" with submission=submission %}
+        </div>
+      </section>
+    {% endif %}
+
+    {% if submission.editorial_decision and submission.editorial_decision.status != submission.editorial_decision.DEPRECATED %}
+	
+      <p>
+        Editorial decision:
+        <span class="label label-secondary">For Journal {{ submission.editorial_decision.for_journal }}: {{ submission.editorial_decision.get_decision_display }}</span>
+	
+        <br />
+        (status: {{ submission.editorial_decision.get_status_display }})
       </p>
     {% endif %}
+
   </div>
 {% endif %}
diff --git a/scipost_django/submissions/views/__init__.py b/scipost_django/submissions/views/__init__.py
index 13a8c3730..756e1055d 100644
--- a/scipost_django/submissions/views/__init__.py
+++ b/scipost_django/submissions/views/__init__.py
@@ -618,6 +618,7 @@ def submission_detail(request, identifier_w_vn_nr):
     # Check if Contributor is author of the Submission
     is_author = check_verified_author(submission, request.user)
     is_author_unchecked = check_unverified_author(submission, request.user)
+    is_submission_fellow = submission.fellows.filter(contributor__user=request.user.id).exists()
 
     if not submission.visible_public and not is_author:
         if not request.user.is_authenticated:
@@ -690,6 +691,7 @@ def submission_detail(request, identifier_w_vn_nr):
             "author_replies": author_replies,
             "is_author": is_author,
             "is_author_unchecked": is_author_unchecked,
+            "is_submission_fellow": is_submission_fellow,
         }
     )
     return render(request, "submissions/submission_detail.html", context)
-- 
GitLab