From 515170548297db4058fa554b5b86311fdc574263 Mon Sep 17 00:00:00 2001
From: Tanner Prestegard <tanner.prestegard@ligo.org>
Date: Tue, 24 Apr 2018 09:46:30 -0500
Subject: [PATCH] adding superevent URL templates to API root

---
 gracedb/events/api/views.py | 26 +++++++++-----------------
 1 file changed, 9 insertions(+), 17 deletions(-)

diff --git a/gracedb/events/api/views.py b/gracedb/events/api/views.py
index f8c1d56af..651698754 100644
--- a/gracedb/events/api/views.py
+++ b/gracedb/events/api/views.py
@@ -36,6 +36,8 @@ from core.http import check_and_serve_file
 
 from guardian.models import GroupObjectPermission
 
+from superevents.api.view_templates import construct_api_url_templates
+
 import os
 import urllib
 import shutil
@@ -829,6 +831,8 @@ class EventLogList(APIView):
         if tagnames and len(tagnames):
             for tagname in tagnames:
                 n = logentry.N
+                # Yeah... this is really bad and doesn't work as expected.
+                # Creates any new tags all with the same displayName.
                 tmp = EventLogTagDetail()
                 retval = tmp.put(request, event.graceid(), n, tagname) 
                 # XXX This seems like a bizarre way of getting an error message out.
@@ -1536,8 +1540,13 @@ class GracedbRoot(APIView):
                 "signoff-list-template": signofflist,
                 }
 
+        # Get superevent templates
+        superevent_templates = construct_api_url_templates(request)
+        templates.update(superevent_templates)
+
         return Response({
             "links" : {
+                "superevents" : reverse("superevent-list", request=request),
                 "events"      : reverse("event-list", request=request),
                 "self"        : reverse("api-root", request=request),
                 "performance" : reverse("performance-info", request=request),
@@ -1876,20 +1885,3 @@ class OperatorSignoffList(APIView):
              }
         return Response(rv)
 
-#==================================================================
-# Superevent
-
-class SupereventList(APIView):
-    """Superevent list resource"""
-
-    def get(self, request):
-        pass
-
-    def post(self, request):
-        pass
-
-class SupereventDetail(APIView):
-    """Superevent detail resource"""
-
-    def get(self, request):
-        pass
-- 
GitLab