Skip to content
Snippets Groups Projects
Commit 8c040bab authored by Konrad Mohrfeldt's avatar Konrad Mohrfeldt :koala:
Browse files

feat(REST): add search filter to /shows endpoint

The dashboard will need to implement a paginated list of shows
that should be searchable.
parent 9e12fd40
No related branches found
No related tags found
No related merge requests found
Pipeline #5676 passed
...@@ -36,6 +36,7 @@ from django.http import Http404, HttpResponse ...@@ -36,6 +36,7 @@ from django.http import Http404, HttpResponse
from django.shortcuts import get_object_or_404 from django.shortcuts import get_object_or_404
from django.utils import timezone from django.utils import timezone
from django.utils.translation import gettext as _ from django.utils.translation import gettext as _
from django_filters.rest_framework import DjangoFilterBackend
from program import filters from program import filters
from program.models import ( from program.models import (
Category, Category,
...@@ -373,7 +374,9 @@ class APIShowViewSet(DisabledObjectPermissionCheckMixin, viewsets.ModelViewSet): ...@@ -373,7 +374,9 @@ class APIShowViewSet(DisabledObjectPermissionCheckMixin, viewsets.ModelViewSet):
serializer_class = ShowSerializer serializer_class = ShowSerializer
permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly] permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
pagination_class = LimitOffsetPagination pagination_class = LimitOffsetPagination
filter_backends = [DjangoFilterBackend, drf_filters.SearchFilter]
filterset_class = filters.ShowFilterSet filterset_class = filters.ShowFilterSet
search_fields = ["name", "slug", "short_description", "description"]
def get_object(self): def get_object(self):
queryset = self.filter_queryset(self.get_queryset()) queryset = self.filter_queryset(self.get_queryset())
......
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