diff --git a/course_discovery/apps/api/serializers.py b/course_discovery/apps/api/serializers.py index 2d6ea9a126..bbef4995c4 100644 --- a/course_discovery/apps/api/serializers.py +++ b/course_discovery/apps/api/serializers.py @@ -2372,6 +2372,7 @@ class Meta: 'email', 'programs', 'description', + 'status', 'destination_url', 'pathway_type', 'course_run_statuses', diff --git a/course_discovery/apps/api/v1/views/pathways.py b/course_discovery/apps/api/v1/views/pathways.py index 5cbde6d66c..08701f316d 100644 --- a/course_discovery/apps/api/v1/views/pathways.py +++ b/course_discovery/apps/api/v1/views/pathways.py @@ -1,5 +1,6 @@ """ Views for accessing Pathway data """ from rest_framework import viewsets +from django_filters.rest_framework import DjangoFilterBackend from course_discovery.apps.api import serializers from course_discovery.apps.api.cache import CompressedCacheResponseMixin @@ -11,6 +12,8 @@ class PathwayViewSet(CompressedCacheResponseMixin, viewsets.ReadOnlyModelViewSet): permission_classes = (ReadOnlyByPublisherUser,) serializer_class = serializers.PathwaySerializer + filter_backends = (DjangoFilterBackend,) + filterset_fields = ('status',) def get_queryset(self): excluded_restriction_types = get_excluded_restriction_types(self.request)