diff --git a/gracedb/events/view_utils.py b/gracedb/events/view_utils.py index ccb5eda2ead5bd4986d619352e591aa25ca3d0e9..288f6b6a97f781bf6581f11a00e5900ef17b914a 100644 --- a/gracedb/events/view_utils.py +++ b/gracedb/events/view_utils.py @@ -152,12 +152,15 @@ def eventToDict(event, columns=None, request=None): rv['far'] = display_far rv['far_is_upper_limit'] = far_is_upper_limit rv['likelihood'] = event.likelihood - rv['labels'] = dict([ - (labelling.label.name, - reverse("labels", - args=[graceid, labelling.label.name], - request=request)) - for labelling in event.labelling_set.all()]) + # TODO: changed by TP 17 Apr 2018. + # Can delete the following comment block in the near future + rv['labels'] = [l.name for l in event.labels.all()] + #rv['labels'] = dict([ + # (labelling.label.name, + # reverse("labels", + # args=[graceid, labelling.label.name], + # request=request)) + # for labelling in event.labelling_set.all()]) # XXX Try to produce a dictionary of analysis specific attributes. Duck typing. # XXX These extra attributes should only be seen by internal users. if request and request.user and not is_external(request.user): @@ -336,6 +339,8 @@ def eventToDict(event, columns=None, request=None): # Add superevent information rv['superevent'] = getattr(event.superevent, 'superevent_id', None) + + # Links rv['links'] = { "neighbors" : reverse("neighbors", args=[graceid], request=request), "log" : reverse("eventlog-list", args=[graceid], request=request), @@ -379,10 +384,12 @@ def eventLogToDict(log, request=None): else: display_name = log.issuer.username - issuer_info = { - "username": log.issuer.username, - "display_name": display_name, - } + # Not sure why we need to do this; changing to just be username + issuer_info = log.issuer.username + #issuer_info = { + # "username": log.issuer.username, + # "display_name": display_name, + #} return { "N" : log.N, @@ -565,10 +572,15 @@ def voeventToDict(voevent, request=None): args=[voevent.event.graceid(), filename], request=request) - issuer_info = { - "username": voevent.issuer.username, - "display_name": "%s %s" % (voevent.issuer.first_name, voevent.issuer.last_name), + issuer = voevent.issuer.username + links = { + 'self': uri, + 'file': file_uri, } + #issuer_info = { + # "username": voevent.issuer.username, + # "display_name": "%s %s" % (voevent.issuer.first_name, voevent.issuer.last_name), + #} # Read in the filecontents filepath = os.path.join(voevent.event.datadir, voevent.filename) @@ -579,11 +591,10 @@ def voeventToDict(voevent, request=None): pass return { - "self" : uri, "text" : text, - "file" : file_uri, + "links" : links, "N" : voevent.N, - "issuer" : issuer_info, + "issuer" : issuer, "ivorn" : voevent.ivorn, "filename" : voevent.filename, "file_version" : voevent.file_version,