diff --git a/shelfzilla/apps/manga/api/urls.py b/shelfzilla/apps/manga/api/urls.py index ec1e85f..b9189fc 100644 --- a/shelfzilla/apps/manga/api/urls.py +++ b/shelfzilla/apps/manga/api/urls.py @@ -9,5 +9,6 @@ from .views import VolumesViewSet router = DefaultRouter(trailing_slash=False) router.register(r'volumes', VolumesViewSet) +router.register(r'publishers', VolumesViewSet) urlpatterns = router.urls diff --git a/shelfzilla/apps/manga/api/views.py b/shelfzilla/apps/manga/api/views.py index ca1fdbd..b014960 100644 --- a/shelfzilla/apps/manga/api/views.py +++ b/shelfzilla/apps/manga/api/views.py @@ -5,10 +5,20 @@ from rest_framework import viewsets, filters from rest_framework.permissions import IsAuthenticated # own -from .serializers import VolumeSerializer +from .serializers import VolumeSerializer, PublisherSerializer from ..models import Volume +class PublishersViewSet(viewsets.ReadOnlyModelViewSet): + """ + """ + serializer_class = PublisherSerializer + paginate_by = 20 + + filter_backends = (filters.SearchFilter, ) + search_fields = ('name', ) + + class VolumesViewSet(viewsets.ReadOnlyModelViewSet): """ """