version 0.0.18: Add NewsType list api
This commit is contained in:
parent
394d82342c
commit
9702783515
|
|
@ -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()
|
||||||
|
|
|
||||||
|
|
@ -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'),
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
@ -46,3 +46,11 @@ class NewsUpdate(generics.UpdateAPIView):
|
||||||
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()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user