Skip to content
Snippets Groups Projects
Commit a137c932 authored by Tanner Prestegard's avatar Tanner Prestegard Committed by GraceDB
Browse files

Properly apply label filters to superevent searches from the API

parent 870b192f
No related branches found
No related tags found
No related merge requests found
......@@ -6,6 +6,7 @@ from django.http import HttpResponseBadRequest
from rest_framework import filters, exceptions
from search.query.labels import filter_for_labels
from search.query.superevents import parseSupereventQuery
# Set up logger
......@@ -35,10 +36,12 @@ class SupereventSearchFilter(filters.SearchFilter):
# Do filtering
try:
filter_params = parseSupereventQuery(query)
qs = queryset.filter(filter_params)
qs = filter_for_labels(qs, query).distinct()
except ParseException as e:
raise exceptions.ParseError('Invalid query')
return queryset.filter(filter_params)
return qs
class SupereventOrderingFilter(filters.OrderingFilter):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment