From 84a67db3cec2c10ccf0895e398f8168b7ec51a8c Mon Sep 17 00:00:00 2001
From: Jonah Kanner <jonah.kanner@ligo.org>
Date: Wed, 22 May 2019 12:01:45 -0500
Subject: [PATCH] first attempt

---
 gracedb/superevents/views.py              | 24 +++++++++++--
 gracedb/templates/superevents/public.html | 42 +++++++++++++++++++++--
 2 files changed, 62 insertions(+), 4 deletions(-)

diff --git a/gracedb/superevents/views.py b/gracedb/superevents/views.py
index 79ea7e302..5fbcc231e 100644
--- a/gracedb/superevents/views.py
+++ b/gracedb/superevents/views.py
@@ -120,5 +120,25 @@ class SupereventFileList(SupereventDetailView):
 class SupereventPublic(ListView):
     model = Superevent
     template_name = 'superevents/public.html'
-    #filter_permissions = ['superevents.view_superevent']
-    #log_view_permission = 'superevents.view_log'    
+    filter_permissions = ['superevents.view_superevent']
+    log_view_permission = 'superevents.view_log'    
+
+    def get_context_data(self, **kwargs):
+        # Get base context
+        context = ListView.get_context_data(self, **kwargs)
+
+        #-- For each superevent, get list of log messages 
+        for se in context['object_list']:
+            viewable_logs = get_objects_for_user(self.request.user,
+                                                 self.log_view_permission, se.log_set.all()).filter(tags__name='em_follow') #-- want this label to be analyst_comment
+            commentlist = ''
+            for log in viewable_logs:
+                commentlist += log.comment
+                commentlist += '--'
+
+            se.comments = commentlist
+            
+        return context
+
+
+    
diff --git a/gracedb/templates/superevents/public.html b/gracedb/templates/superevents/public.html
index f9df0ad97..f3ccfb697 100644
--- a/gracedb/templates/superevents/public.html
+++ b/gracedb/templates/superevents/public.html
@@ -44,11 +44,49 @@
 {% endblock %}
 
 {% block content %}
-Hello jonah.
+<h3>O3 detection candidates: {{ meta.candidates }}</h3>
+<br/><br/>
+
+
+
+<table class="tablesaw" data-tablesaw-sortable data-tablesaw-sortable-switch data-tablesaw-mode="columntoggle">
+  <thead><tr>
+      <th  scope="col" data-tablesaw-sortable-col data-tablesaw-priority="persist">Event ID</th>
+      <th  scope="col" data-tablesaw-sortable-col data-tablesaw-priority="1">Possible Source (Probability)</th>
+      <th  scope="col" data-tablesaw-sortable-col data-tablesaw-priority="2">Date</th>
+      <th  scope="col" data-tablesaw-col data-tablesaw-priority="3">GCN</th>
+      <th  scope="col" data-tablesaw-col data-tablesaw-priority="4">Location</th>
+      <th  scope="col" data-tablesaw-sortable-col data-tablesaw-priority="5">&Omega; Scan</th>
+      <th  scope="col" data-tablesaw-sortable-col data-tablesaw-priority="5">End Time GPS</th>
+      <th  scope="col" data-tablesaw-sortable-col data-tablesaw-priority="5">Comments</th>
+
+    </tr>
+  </thead><tbody>
+
 
 {% for event in object_list %}
-I found a superevent! {{ event.superevent_id }}<br/>
+
+
+<tr   {% if event.retract %}style='background-color:#EDD' {% endif %}  >
+  <td><a href=/superevents/{{ event.superevent_id }}>{{ event.superevent_id }}</a></td>
+  <td style='min-width:120px'>{{ event.sourcetypes }} </td>
+  <td style='min-width:120px'>{{ event.t_0_date }} </td>
+  <td>
+    <a href={{ event.noticeurl }}>Notice</a><br/>
+    <a href={{ event.gcnurl }}>Circulars</a>
+  </td>
+  <td> <a href='{{ event.maplocal }}'> <img src='{{ event.maplocal }}' width='200px'/> </a> </td>
+  <td>
+    <a href='https://ldas-jobs.ligo-la.caltech.edu/~detchar/dqr/events/{{ event.superevent_id }}/L1deepomegascan/'>&Omega; L1</a><br/>
+    <a href='https://ldas-jobs.ligo-wa.caltech.edu/~detchar/dqr/events/{{ event.superevent_id }}/H1deepomegascan/'>&Omega; H1</a>
+  </td>
+  <td>{{ event.t_0 }} </td>
+  <td>{{ event.comments }} </td>
+</tr>
+
 {% endfor %}
+</tbody></table>
+
 
 {% endblock %}
 
-- 
GitLab