From 449afabc9aac728a8a40e371a390935a0de6fb31 Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Sun, 19 Mar 2017 14:55:09 +0100
Subject: [PATCH] Catch 403 response if empty Issue

---
 scipost/views.py | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/scipost/views.py b/scipost/views.py
index 4e60a2717..aad9aaf68 100644
--- a/scipost/views.py
+++ b/scipost/views.py
@@ -205,14 +205,13 @@ def search(request):
 
 def index(request):
     """ Main page """
-    latest_newsitems = NewsItem.objects.all().order_by('-date')[:2]
-    issue = Issue.objects.get_current_issue(in_volume__in_journal__name='SciPost Physics')
-    publications = issue.publication_set.filter(doi_string__isnull=False).order_by('-publication_date')[:4]
+    context = {}
+    context['latest_newsitems'] = NewsItem.objects.all().order_by('-date')[:2]
+    context['issue'] = Issue.objects.get_current_issue(in_volume__in_journal__name='SciPost Physics')
+    if context['issue']:
+        context['publications'] = context['issue'].publication_set.filter(doi_string__isnull=False
+                                    ).order_by('-publication_date')[:4]
 
-    context = {'latest_newsitems': latest_newsitems,
-               'issue': issue,
-               'publications': publications
-               }
     return render(request, 'scipost/index.html', context)
 
 
-- 
GitLab