From 8e4d45d8213eb5843319f9e67005e7b45d8185f4 Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Fri, 15 Sep 2017 20:34:34 +0200
Subject: [PATCH] Update EdCol Admin url structure

---
 .../submissions/admin/submission_li.html      |  5 +++
 .../templates/submissions/admin/base.html     | 13 ++++++
 .../submissions/admin/editorial_admin.html    | 42 ++++---------------
 .../admin/eic_recommendation_detail.html      |  3 +-
 .../submissions/admin/plagiarism_report.html  |  3 +-
 submissions/urls.py                           |  2 +
 submissions/views.py                          | 15 +++----
 7 files changed, 39 insertions(+), 44 deletions(-)
 create mode 100644 submissions/templates/partials/submissions/admin/submission_li.html
 create mode 100644 submissions/templates/submissions/admin/base.html

diff --git a/submissions/templates/partials/submissions/admin/submission_li.html b/submissions/templates/partials/submissions/admin/submission_li.html
new file mode 100644
index 000000000..863ad5c59
--- /dev/null
+++ b/submissions/templates/partials/submissions/admin/submission_li.html
@@ -0,0 +1,5 @@
+<a href="{% url 'submissions:admin' submission.arxiv_identifier_w_vn_nr %}">{{submission.title}}</a>
+<div class="pl-md-4">
+    <em>by {{submission.author_list}}</em><br>
+    latest activity: {{submission.latest_activity|timesince}} ago
+</div>
diff --git a/submissions/templates/submissions/admin/base.html b/submissions/templates/submissions/admin/base.html
new file mode 100644
index 000000000..e238b581c
--- /dev/null
+++ b/submissions/templates/submissions/admin/base.html
@@ -0,0 +1,13 @@
+{% extends 'scipost/base.html' %}
+
+{% block breadcrumb %}
+    <nav class="breadcrumb py-md-2 px-0 hidden-sm-down">
+        <div class="container">
+            {% block breadcrumb_items %}
+                <a href="{% url 'submissions:admin' %}" class="breadcrumb-item">Editorial Administration</a>
+            {% endblock %}
+        </div>
+    </nav>
+{% endblock %}
+
+{% block container_class %}{{block.super}} pb-5{% endblock container_class %}
diff --git a/submissions/templates/submissions/admin/editorial_admin.html b/submissions/templates/submissions/admin/editorial_admin.html
index f4daca187..bd5d36b3d 100644
--- a/submissions/templates/submissions/admin/editorial_admin.html
+++ b/submissions/templates/submissions/admin/editorial_admin.html
@@ -1,10 +1,10 @@
-{% extends 'scipost/_personal_page_base.html' %}
+{% extends 'submissions/admin/base.html' %}
 
 {% block pagetitle %}: Editorial Administration{% endblock pagetitle %}
 
 {% block breadcrumb_items %}
-    {{block.super}}
-    <span class="breadcrumb-item">Editorial Administration</span>
+    {{ block.super }}
+    <span class="breadcrumb-item">{% if submission %}{{ submission.arxiv_identifier_w_vn_nr }}{% else %}All events in the last 24 hours{% endif %}</span>
 {% endblock %}
 
 
@@ -27,18 +27,10 @@
                     {% include 'partials/submissions/admin/submission_tooltip.html' with submission=sub %}
                     {% if sub == submission %}
                         <strong>
-                            <a href="?submission={{sub.arxiv_identifier_w_vn_nr}}">{{sub.title}}</a>
-                            <div class="pl-md-4">
-                                <em>by {{sub.author_list}}</em><br>
-                                latest activity: {{sub.latest_activity|timesince}} ago
-                            </div>
+                            {% include 'partials/submissions/admin/submission_li.html' with submission=sub %}
                         </strong>
                     {% else %}
-                        <a href="?submission={{sub.arxiv_identifier_w_vn_nr}}">{{sub.title}}</a>
-                        <div class="pl-md-4">
-                            <em>by {{sub.author_list}}</em><br>
-                            latest activity: {{sub.latest_activity|timesince}} ago
-                        </div>
+                        {% include 'partials/submissions/admin/submission_li.html' with submission=sub %}
                     {% endif %}
                 </li>
             {% empty %}
@@ -53,18 +45,10 @@
                     {% include 'partials/submissions/admin/submission_tooltip.html' with submission=sub %}
                     {% if sub == submission %}
                         <strong>
-                            <a href="?submission={{sub.arxiv_identifier_w_vn_nr}}">{{sub.title}}</a>
-                            <div class="pl-md-4">
-                                <em>by {{sub.author_list}}</em><br>
-                                latest activity: {{sub.latest_activity|timesince}} ago
-                            </div>
+                            {% include 'partials/submissions/admin/submission_li.html' with submission=sub %}
                         </strong>
                     {% else %}
-                        <a href="?submission={{sub.arxiv_identifier_w_vn_nr}}">{{sub.title}}</a>
-                        <div class="pl-md-4">
-                            <em>by {{sub.author_list}}</em><br>
-                            latest activity: {{sub.latest_activity|timesince}} ago
-                        </div>
+                        {% include 'partials/submissions/admin/submission_li.html' with submission=sub %}
                     {% endif %}
                 </li>
             {% empty %}
@@ -79,18 +63,10 @@
                     {% include 'partials/submissions/admin/submission_tooltip.html' with submission=sub %}
                     {% if sub == submission %}
                         <strong>
-                            <a href="?submission={{sub.arxiv_identifier_w_vn_nr}}">{{sub.title}}</a>
-                            <div class="pl-md-4">
-                                <em>by {{sub.author_list}}</em><br>
-                                latest activity: {{sub.latest_activity|timesince}} ago
-                            </div>
+                            {% include 'partials/submissions/admin/submission_li.html' with submission=sub %}
                         </strong>
                     {% else %}
-                        <a href="?submission={{sub.arxiv_identifier_w_vn_nr}}">{{sub.title}}</a>
-                        <div class="pl-md-4">
-                            <em>by {{sub.author_list}}</em><br>
-                            latest activity: {{sub.latest_activity|timesince}} ago
-                        </div>
+                        {% include 'partials/submissions/admin/submission_li.html' with submission=sub %}
                     {% endif %}
                 </li>
             {% empty %}
diff --git a/submissions/templates/submissions/admin/eic_recommendation_detail.html b/submissions/templates/submissions/admin/eic_recommendation_detail.html
index e453c3dc6..f23a39ca8 100644
--- a/submissions/templates/submissions/admin/eic_recommendation_detail.html
+++ b/submissions/templates/submissions/admin/eic_recommendation_detail.html
@@ -1,4 +1,4 @@
-{% extends 'submissions/_pool_base.html' %}
+{% extends 'submissions/admin/base.html' %}
 
 {% block pagetitle %}: editorial recommendation for submission{% endblock pagetitle %}
 
@@ -7,7 +7,6 @@
 
 {% block breadcrumb_items %}
     {{block.super}}
-    <a href="{% url 'submissions:admin' %}?submission={{submission.arxiv_identifier_w_vn_nr}}" class="breadcrumb-item">Editorial Administration</a>
     <span class="breadcrumb-item">Editorial Recommendation</span>
 {% endblock %}
 
diff --git a/submissions/templates/submissions/admin/plagiarism_report.html b/submissions/templates/submissions/admin/plagiarism_report.html
index 2b13c4fb6..8aa8d6f2d 100644
--- a/submissions/templates/submissions/admin/plagiarism_report.html
+++ b/submissions/templates/submissions/admin/plagiarism_report.html
@@ -1,4 +1,4 @@
-{% extends 'scipost/_personal_page_base.html' %}
+{% extends 'submissions/admin/base.html' %}
 
 {% load bootstrap %}
 
@@ -6,7 +6,6 @@
 
 {% block breadcrumb_items %}
     {{block.super}}
-    <a href="{% url 'submissions:admin' %}?submission={{submission.arxiv_identifier_w_vn_nr}}" class="breadcrumb-item">Editorial Administration</a>
     <span class="breadcrumb-item">Plagiarism Report ({{ submission.arxiv_identifier_w_vn_nr }})</span>
 {% endblock %}
 
diff --git a/submissions/urls.py b/submissions/urls.py
index c1f46c9ab..35a4f7d36 100644
--- a/submissions/urls.py
+++ b/submissions/urls.py
@@ -26,6 +26,8 @@ urlpatterns = [
 
     # Editorial Administration
     url(r'^admin$', views.EditorialSummaryView.as_view(), name='admin'),
+    url(r'^admin/{regex}$'.format(regex=SUBMISSIONS_COMPLETE_REGEX),
+        views.EditorialSummaryView.as_view(), name='admin'),
     url(r'^admin/treated$', views.treated_submissions_list, name='treated_submissions_list'),
     url(r'^admin/{regex}/reports/compile$'.format(regex=SUBMISSIONS_COMPLETE_REGEX),
         views.treated_submission_pdf_compile, name='treated_submission_pdf_compile'),
diff --git a/submissions/views.py b/submissions/views.py
index 9ec89dceb..cc692d3d5 100644
--- a/submissions/views.py
+++ b/submissions/views.py
@@ -1469,13 +1469,14 @@ class EditorialSummaryView(SubmissionAdminViewMixin, ListView):
         context = super().get_context_data(*args, **kwargs)
 
         # Pick submission from `submission_list` to include proper filters such as author filters.
-        try:
-            arxiv_id = self.request.GET.get('submission')
-            assert arxiv_id
-            context['submission'] = (context['submission_list']
-                                     .get(arxiv_identifier_w_vn_nr=arxiv_id))
-        except (AssertionError, Submission.DoesNotExist):
-            context['submission'] = None
+        if self.kwargs.get('arxiv_identifier_w_vn_nr'):
+            try:
+                context['submission'] = context['submission_list'].get(
+                    arxiv_identifier_w_vn_nr=self.kwargs['arxiv_identifier_w_vn_nr'])
+            except Submission.DoesNotExist:
+                context['submission'] = None
+
+        if not context.get('submission'):
             context['latest_events'] = SubmissionEvent.objects.for_eic().last_hours()
         return context
 
-- 
GitLab