diff --git a/gracedb/view_utils.py b/gracedb/view_utils.py index 9c06004b3ba51264479d8b0020592e0fef30e455..796133e81e99ac5b7b44b30cf8c75b3ecc4ae04e 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),