From 6f2a4803042c175054cdcf6f857c6b68d9523b49 Mon Sep 17 00:00:00 2001
From: George Katsikas <giorgakis.katsikas@gmail.com>
Date: Tue, 2 Apr 2024 16:06:02 +0200
Subject: [PATCH] add remarks count as submissions edadmin note

fixes #184
---
 scipost_django/submissions/models/submission.py    | 14 ++++++++++++++
 .../submissions/pool/_hx_submission_details.html   |  2 +-
 .../pool/_submission_details_summary_contents.html |  9 ++++++++-
 3 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/scipost_django/submissions/models/submission.py b/scipost_django/submissions/models/submission.py
index 8c9dec408..0ada8a726 100644
--- a/scipost_django/submissions/models/submission.py
+++ b/scipost_django/submissions/models/submission.py
@@ -939,6 +939,20 @@ class Submission(models.Model):
             return self.editorialdecision_set.nondeprecated().latest_version()
         return None
 
+    def edadmin_notes(self):
+        """Notes to be displayed to edadmin."""
+        notes: list[tuple[str, str]] = []
+
+        if nr_remarks := self.remarks.count():
+            notes.append(
+                (
+                    "info",
+                    f"There are {nr_remarks} remarks for this submission.",
+                )
+            )
+
+        return notes
+
 
 # The next two models are for optimization of django guardian object-level permissions
 # using direct foreign keys instead of generic ones
diff --git a/scipost_django/submissions/templates/submissions/pool/_hx_submission_details.html b/scipost_django/submissions/templates/submissions/pool/_hx_submission_details.html
index 9f0e6e69a..745c12550 100644
--- a/scipost_django/submissions/templates/submissions/pool/_hx_submission_details.html
+++ b/scipost_django/submissions/templates/submissions/pool/_hx_submission_details.html
@@ -1,5 +1,5 @@
 <details id="submission-{{ submission.pk }}-details"
-	 class="border border-2 mx-3 p-2 bg-primary bg-opacity-10"
+	 class="border border-2 mx-3 p-2 bg-primary bg-opacity-10 position-relative"
 >
   <summary  style="list-style: none;"
 	    class="p-2"
diff --git a/scipost_django/submissions/templates/submissions/pool/_submission_details_summary_contents.html b/scipost_django/submissions/templates/submissions/pool/_submission_details_summary_contents.html
index 2e6020bb0..8d9acb81b 100644
--- a/scipost_django/submissions/templates/submissions/pool/_submission_details_summary_contents.html
+++ b/scipost_django/submissions/templates/submissions/pool/_submission_details_summary_contents.html
@@ -1,8 +1,15 @@
 {% load submissions_pool %}
 {% load ethics_extras %}
-
+{% load user_groups %}
+{% is_ed_admin request.user as is_ed_admin %}
 {% get_profile_clearance submission.clearances request.user.contributor.profile as clearance %}
 
+{% if is_ed_admin %}
+    <div class="fs-5 float-start position-absolute top-0 start-0 translate-middle">
+      {% include "error_hover_explainer.html" with notes=submission.edadmin_notes %}
+    </div>
+{% endif %}
+
 <div class="row mb-0">
   <div class="col col-md-9">
     <table>
-- 
GitLab