version 0.0.18: Add NewsType list api

This commit is contained in:
Dmitriy Kuzmenko 2019-08-16 15:24:26 +03:00
parent 394d82342c
commit 9702783515
3 changed files with 21 additions and 2 deletions

View File

@ -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()

View File

@ -11,4 +11,5 @@ urlpatterns = [
path('<int:pk>/', common.NewsDetail.as_view(), name='news_detail'),
path('<int:pk>/update/', common.NewsUpdate.as_view(), name='news_update'),
path('<int:pk>/delete/', common.NewsDelete.as_view(), name='news_delete'),
path('type/', common.NewsTypeList.as_view(), name='news_type'),
]

View File

@ -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
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()