From 2c64f3d91076a7fbda4eafc28661f00241377153 Mon Sep 17 00:00:00 2001
From: Tanner Prestegard <tanner.prestegard@ligo.org>
Date: Mon, 28 Nov 2016 11:54:02 -0600
Subject: [PATCH] Exposing singleInspiral times and ifos for EM partners

---
 gracedb/view_utils.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/gracedb/view_utils.py b/gracedb/view_utils.py
index 9c06004b3..796133e81 100644
--- a/gracedb/view_utils.py
+++ b/gracedb/view_utils.py
@@ -302,6 +302,14 @@ def eventToDict(event, columns=None, request=None):
         si_set = event.singleinspiral_set.all()
         if si_set.count():
             rv['extra_attributes']['SingleInspiral'] = [ singleInspiralToDict(si) for si in si_set ]
+    elif request and request.user and is_external(request.user):
+        # Expose SingleInspiral times only for external users.
+        ext_keys = ['ifo','end_time','end_time_ns']
+        si_set = event.singleinspiral_set.all()
+        if si_set.count():
+            SingleInspiral_list = [ singleInspiralToDict(si) for si in si_set ]
+            for i, si in enumerate(SingleInspiral_list):
+                rv['extra_attributes']['SingleInspiral'] = { k: si[k] for k in ext_keys }
 
     rv['links'] = {
           "neighbors" : reverse("neighbors", args=[graceid], request=request),
-- 
GitLab