From be390e9d923515dddeb173616f0b5b67cd0f2e7d Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Wed, 1 Nov 2017 10:26:33 +0100
Subject: [PATCH] Edit issue pages templates

---
 journals/models.py                                 | 10 +++++++---
 journals/templates/journals/journal_issues.html    |  3 +++
 .../partials/proceedings/description.html          | 14 +++++++++++---
 3 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/journals/models.py b/journals/models.py
index 613acad1f..50ed3c768 100644
--- a/journals/models.py
+++ b/journals/models.py
@@ -2,7 +2,6 @@ from django.contrib.contenttypes.fields import GenericForeignKey
 from django.contrib.contenttypes.models import ContentType
 from django.contrib.postgres.fields import JSONField
 from django.db import models
-from django.template import Template, Context
 from django.utils import timezone
 from django.urls import reverse
 
@@ -16,7 +15,6 @@ from .managers import IssueManager, PublicationManager, JournalManager
 
 from scipost.constants import SCIPOST_DISCIPLINES, SCIPOST_SUBJECT_AREAS
 from scipost.fields import ChoiceArrayField
-from scipost.models import Contributor
 
 
 ################
@@ -90,7 +88,9 @@ class Issue(models.Model):
         unique_together = ('number', 'in_volume')
 
     def __str__(self):
-        text = '%s issue %s' % (self.in_volume, self.number)
+        text = self.issue_number
+        if hasattr(self, 'proceedings'):
+            return text
         text += self.period_as_string()
         if self.status == STATUS_DRAFT:
             text += ' (In draft)'
@@ -103,6 +103,10 @@ class Issue(models.Model):
     def doi_string(self):
         return '10.21468/' + self.doi_label
 
+    @property
+    def issue_number(self):
+        return '%s issue %s' % (self.in_volume, self.number)
+
     def short_str(self):
         return 'Vol. %s issue %s' % (self.in_volume.number, self.number)
 
diff --git a/journals/templates/journals/journal_issues.html b/journals/templates/journals/journal_issues.html
index a8bca5b13..d74a86cc6 100644
--- a/journals/templates/journals/journal_issues.html
+++ b/journals/templates/journals/journal_issues.html
@@ -21,6 +21,9 @@
                 {% for issue in issues %}
                     <li>
                         <a href="{{issue.get_absolute_url}}">{{issue}}</a>
+                        {% if issue.proceedings %}
+                            <div class="pl-4 mb-1">Submission deadline: {{ issue.proceedings.submissions_deadline }}</div>
+                        {% endif %}
                     </li>
                 {% empty %}
                     <li>
diff --git a/proceedings/templates/partials/proceedings/description.html b/proceedings/templates/partials/proceedings/description.html
index 038474ca7..53f83352b 100644
--- a/proceedings/templates/partials/proceedings/description.html
+++ b/proceedings/templates/partials/proceedings/description.html
@@ -1,3 +1,11 @@
-<h3>Event: {{ proceedings.event_name }}</h3>
-<h4 class="pt-0 text-muted">From {{ proceedings.event_start_date }} until {{ proceedings.event_end_date }}</h4>
-<p class="mt-1">{{ proceedings.event_description|linebreaksbr }}</p>
+<h3>{{ proceedings.event_name }} {% if proceedings.event_suffix %}({{ proceedings.event_suffix }}){% endif %}</h3>
+<div class="mb-4">
+    This event was held from {{ proceedings.event_start_date }} to {{ proceedings.event_end_date }}.
+    <div class="my-1">
+        <strong>Submission deadline: {{ proceedings.submissions_deadline }}</strong>.
+    </div>
+    {% if proceedings.open_for_submission %}
+        <a href="{% url 'submissions:submit_manuscript' %}">Submit your manuscript here</a>
+    {% endif %}
+</div>
+<p>{{ proceedings.event_description|linebreaksbr }}</p>
-- 
GitLab