content type get api

This commit is contained in:
alex 2019-11-28 15:19:13 +03:00
parent a8ff626179
commit 5a3093be51
3 changed files with 27 additions and 0 deletions

View File

@ -1,4 +1,5 @@
"""Main app serializers."""
from django.contrib.contenttypes.models import ContentType
from rest_framework import serializers
from location.serializers import CountrySerializer
@ -216,3 +217,11 @@ class PageTypeBaseSerializer(serializers.ModelSerializer):
'id',
'name',
]
class ContentTypeBackSerializer(serializers.ModelSerializer):
"""Serializer fro model ContentType."""
class Meta:
model = ContentType
fields = '__all__'

View File

@ -8,4 +8,5 @@ app_name = 'main'
urlpatterns = [
path('awards/', views.AwardLstView.as_view(), name='awards-list-create'),
path('awards/<int:id>/', views.AwardRUDView.as_view(), name='awards-rud'),
path('content_type/', views.ContentTypeView.as_view(), name='content_type-list'),
]

View File

@ -1,3 +1,5 @@
from django.contrib.contenttypes.models import ContentType
from django_filters.rest_framework import DjangoFilterBackend
from rest_framework import generics, permissions
from main import serializers
@ -19,3 +21,18 @@ class AwardRUDView(generics.RetrieveUpdateDestroyAPIView):
serializer_class = serializers.BackAwardSerializer
permission_classes = (permissions.IsAdminUser,)
lookup_field = 'id'
class ContentTypeView(generics.ListAPIView):
"""ContentType list view"""
queryset = ContentType.objects.all()
serializer_class = serializers.ContentTypeBackSerializer
permission_classes = (permissions.IsAdminUser,)
filter_backends = (DjangoFilterBackend, )
ordering_fields = '__all__'
lookup_field = 'id'
filterset_fields = (
'id',
'model',
'app_label',
)