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 from location.models import Address
class NewsTypeSerializer(serializers.ModelSerializer):
"""News type serializer."""
class Meta:
model = models.NewsType
fields = [
'id',
'name'
]
class NewsSerializer(serializers.ModelSerializer): class NewsSerializer(serializers.ModelSerializer):
"""News serializer.""" """News serializer."""
address = AddressSerializer() address = AddressSerializer()

View File

@ -11,4 +11,5 @@ urlpatterns = [
path('<int:pk>/', common.NewsDetail.as_view(), name='news_detail'), path('<int:pk>/', common.NewsDetail.as_view(), name='news_detail'),
path('<int:pk>/update/', common.NewsUpdate.as_view(), name='news_update'), path('<int:pk>/update/', common.NewsUpdate.as_view(), name='news_update'),
path('<int:pk>/delete/', common.NewsDelete.as_view(), name='news_delete'), 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 rest_framework import generics, permissions
from news.models import News from news.models import News, NewsType
from news.serializers import common as serializers from news.serializers import common as serializers
from utils.views import (JWTGenericViewMixin, from utils.views import (JWTGenericViewMixin,
JWTListAPIView) JWTListAPIView)
@ -45,4 +45,12 @@ class NewsUpdate(generics.UpdateAPIView):
"""News update view.""" """News update view."""
queryset = News.objects.all() queryset = News.objects.all()
permission_classes = (permissions.IsAuthenticated, ) 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()