From 124a493902fa27e4b8467a36cd3cb41d4e3c7401 Mon Sep 17 00:00:00 2001
From: Tanner Prestegard <tanner.prestegard@ligo.org>
Date: Thu, 10 May 2018 14:40:37 -0500
Subject: [PATCH] fix issue in superevent template when the superevent doesn't
 have a preferred_event

---
 gracedb/superevents/templates/superevent.html | 9 ++++++++-
 gracedb/superevents/views.py                  | 5 ++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/gracedb/superevents/templates/superevent.html b/gracedb/superevents/templates/superevent.html
index 38c344f7e..60ff593a2 100644
--- a/gracedb/superevents/templates/superevent.html
+++ b/gracedb/superevents/templates/superevent.html
@@ -37,7 +37,11 @@ TBD:
             {% endfor %}
         </td>
 
-        <td><a href="{% url "view" preferred_event.graceid %}">{{ preferred_event.graceid }}</a></td>
+        <td>
+            {% if preferred_event %}
+            <a href="{% url "view" preferred_event.graceid %}">{{ preferred_event.graceid }}</a>
+            {% endif %}
+        </td>
         <td>
             <div>
             {% for graceid in internal_events %}
@@ -59,6 +63,7 @@ TBD:
 <br />
 <br />
 
+{% if preferred_event %}
 {% block basic_info %}
 <h2>Preferred Event Info</h2>
 
@@ -105,6 +110,8 @@ TBD:
     </tr>
 </table>
 {% endblock %}
+{% endif %}
+
 </div>
 
 <div class="content-area">
diff --git a/gracedb/superevents/views.py b/gracedb/superevents/views.py
index 9711d946c..3b79392fe 100644
--- a/gracedb/superevents/views.py
+++ b/gracedb/superevents/views.py
@@ -27,7 +27,10 @@ def webview(request, superevent_id):
     context['preferred_event'] = superevent.preferred_event
 
     # Display far
-    display_far = superevent.preferred_event.far
+    if superevent.preferred_event is not None:
+        display_far = superevent.preferred_event.far
+    else:
+        display_far = None
     far_is_upper_limit = False
     if display_far and is_external(request.user):
         if display_far < settings.VOEVENT_FAR_FLOOR:
-- 
GitLab