From 0f5c43e400686a11d3e9bd37cf6215b4af9a6442 Mon Sep 17 00:00:00 2001 From: Branson Stephens <stephenb@uwm.edu> Date: Mon, 4 Mar 2013 12:06:58 -0600 Subject: [PATCH] commented out global tag detail resource. --- gracedb/api.py | 49 +++++++++++++++++++++++--------------------- gracedb/models.py | 14 ++++++------- gracedb/urls_rest.py | 5 +++-- 3 files changed, 36 insertions(+), 32 deletions(-) diff --git a/gracedb/api.py b/gracedb/api.py index d0cb5089b..ced47a2a8 100644 --- a/gracedb/api.py +++ b/gracedb/api.py @@ -601,16 +601,18 @@ def tagToDict(tag, columns=None, request=None, event=None, n=None): request=request) } else: - # Links to all events that have this tag. - rv['links'] = { - "events" : [reverse("event-detail", - args=[event.graceid()], - request=request) - for event in tag.getEvents()], - "self" : reverse("tag-detail", - args=[tag.name], - request=request) - } + # XXX Unclear what the tag detail resource should be at this level. + # For now, return an empty list. + pass +# rv['links'] = { +# "events" : [reverse("event-detail", +# args=[event.graceid()], +# request=request) +# for event in tag.getEvents()], +# "self" : reverse("tag-detail", +# args=[tag.name], +# request=request) +# } return rv class TagList(APIView): @@ -628,19 +630,20 @@ class TagList(APIView): } return Response(rv) -class TagDetail(APIView): - """Tag Detail Resource - """ - authentication_classes = (LigoAuthentication,) - permission_classes = (IsAuthenticated,) - - def get(self, request, tagname): - try: - tag = Tag.objects.filter(name=tagname)[0] - except Tag.DoesNotExist: - return Response("Tag not found.", - status=status.HTTP_404_NOT_FOUND) - return Response(tagToDict(tag,request=request)) +# XXX Unclear what the tag detail resource should be. +# class TagDetail(APIView): +# """Tag Detail Resource +# """ +# authentication_classes = (LigoAuthentication,) +# permission_classes = (IsAuthenticated,) +# +# def get(self, request, tagname): +# try: +# tag = Tag.objects.filter(name=tagname)[0] +# except Tag.DoesNotExist: +# return Response("Tag not found.", +# status=status.HTTP_404_NOT_FOUND) +# return Response(tagToDict(tag,request=request)) class EventTagList(APIView): """Event Tag List Resource diff --git a/gracedb/models.py b/gracedb/models.py index 2e33a9737..31329835c 100644 --- a/gracedb/models.py +++ b/gracedb/models.py @@ -283,13 +283,13 @@ class Tag(models.Model): else: return self.name - def getEvents(self): - # XXX Any way of doing this with filters? - # We would need to filter for a non-null intersection of the - # set of log messages in the event with the set of log - # messages in the tag. - eventlist = [log.event for log in self.eventlogs.all()] - return list(set(eventlist)) +# def getEvents(self): +# # XXX Any way of doing this with filters? +# # We would need to filter for a non-null intersection of the +# # set of log messages in the event with the set of log +# # messages in the tag. +# eventlist = [log.event for log in self.eventlogs.all()] +# return list(set(eventlist)) ## XXX Get rid of the slots. Probably. diff --git a/gracedb/urls_rest.py b/gracedb/urls_rest.py index 804298351..ed981d906 100644 --- a/gracedb/urls_rest.py +++ b/gracedb/urls_rest.py @@ -33,8 +33,9 @@ urlpatterns = patterns('gracedb.api', # Tag Resources url (r'^tag/$', TagList.as_view(), name='tag-list'), - url (r'^tag/(?P<tagname>\w+)$', - TagDetail.as_view(), name='tag-detail'), + # XXX unclear what the tag detail resource should be. + #url (r'^tag/(?P<tagname>\w+)$', + # TagDetail.as_view(), name='tag-detail'), url (r'events/(?P<graceid>[GEHT]\d+)/tag/$', EventTagList.as_view(), name='eventtag-list'), url (r'events/(?P<graceid>[GEHT]\d+)/tag/(?P<tagname>\w+)$', -- GitLab