Author name added to search filter

This commit is contained in:
Corban-Lee Jones 2024-01-16 23:54:15 +00:00
parent c7a185a919
commit 2586dcc944

View File

@ -100,8 +100,6 @@ class TicketListApiView(APIView):
for key, values in request.GET.lists():
key = key.removesuffix("[]")
print(key, values)
if key not in self.ALLOWED_FILTERS:
raise KeyError(key)
@ -111,7 +109,9 @@ class TicketListApiView(APIView):
if key == "search":
queryset = queryset.filter(
Q(**{"title__contains": values}) |
Q(**{"description__contains": values})
Q(**{"description__contains": values}) |
Q(**{"author__forename__contains": values}) |
Q(**{"author__surname__contains": values})
)
continue
@ -126,7 +126,7 @@ class TicketListApiView(APIView):
filter_kwargs = {key: [value]}
queryset = queryset.filter(Q(**filter_kwargs))
tickets = queryset.order_by("-create_timestamp")
tickets = queryset.order_by("-edit_timestamp")
serializer = TicketSerializer(tickets, many=True)
response_data = serializer.data