diff --git a/apps/news/serializers/common.py b/apps/news/serializers/common.py index d43b16cc..cf3eee86 100644 --- a/apps/news/serializers/common.py +++ b/apps/news/serializers/common.py @@ -4,6 +4,16 @@ from location.serializers import AddressSerializer from location.models import Address +class NewsTypeSerializer(serializers.ModelSerializer): + """News type serializer.""" + class Meta: + model = models.NewsType + fields = [ + 'id', + 'name' + ] + + class NewsSerializer(serializers.ModelSerializer): """News serializer.""" address = AddressSerializer() diff --git a/apps/news/urls/web.py b/apps/news/urls/web.py index 799647b1..04203f1a 100644 --- a/apps/news/urls/web.py +++ b/apps/news/urls/web.py @@ -11,4 +11,5 @@ urlpatterns = [ path('/', common.NewsDetail.as_view(), name='news_detail'), path('/update/', common.NewsUpdate.as_view(), name='news_update'), path('/delete/', common.NewsDelete.as_view(), name='news_delete'), + path('type/', common.NewsTypeList.as_view(), name='news_type'), ] diff --git a/apps/news/views/common.py b/apps/news/views/common.py index 78a74bee..6a0ebda7 100644 --- a/apps/news/views/common.py +++ b/apps/news/views/common.py @@ -1,5 +1,5 @@ from rest_framework import generics, permissions -from news.models import News +from news.models import News, NewsType from news.serializers import common as serializers from utils.views import (JWTGenericViewMixin, JWTListAPIView) @@ -45,4 +45,12 @@ class NewsUpdate(generics.UpdateAPIView): """News update view.""" queryset = News.objects.all() permission_classes = (permissions.IsAuthenticated, ) - serializer_class = serializers.NewsCreateUpdateSerializer \ No newline at end of file + serializer_class = serializers.NewsCreateUpdateSerializer + + +class NewsTypeList(generics.ListAPIView): + """NewsType list view.""" + serializer_class = serializers.NewsTypeSerializer + permission_classes = (permissions.AllowAny, ) + pagination_class = None + queryset = NewsType.objects.all()