content type get api
This commit is contained in:
parent
a8ff626179
commit
5a3093be51
|
|
@ -1,4 +1,5 @@
|
||||||
"""Main app serializers."""
|
"""Main app serializers."""
|
||||||
|
from django.contrib.contenttypes.models import ContentType
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
from location.serializers import CountrySerializer
|
from location.serializers import CountrySerializer
|
||||||
|
|
@ -216,3 +217,11 @@ class PageTypeBaseSerializer(serializers.ModelSerializer):
|
||||||
'id',
|
'id',
|
||||||
'name',
|
'name',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
class ContentTypeBackSerializer(serializers.ModelSerializer):
|
||||||
|
"""Serializer fro model ContentType."""
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = ContentType
|
||||||
|
fields = '__all__'
|
||||||
|
|
|
||||||
|
|
@ -8,4 +8,5 @@ app_name = 'main'
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('awards/', views.AwardLstView.as_view(), name='awards-list-create'),
|
path('awards/', views.AwardLstView.as_view(), name='awards-list-create'),
|
||||||
path('awards/<int:id>/', views.AwardRUDView.as_view(), name='awards-rud'),
|
path('awards/<int:id>/', views.AwardRUDView.as_view(), name='awards-rud'),
|
||||||
|
path('content_type/', views.ContentTypeView.as_view(), name='content_type-list'),
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -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 rest_framework import generics, permissions
|
||||||
|
|
||||||
from main import serializers
|
from main import serializers
|
||||||
|
|
@ -19,3 +21,18 @@ class AwardRUDView(generics.RetrieveUpdateDestroyAPIView):
|
||||||
serializer_class = serializers.BackAwardSerializer
|
serializer_class = serializers.BackAwardSerializer
|
||||||
permission_classes = (permissions.IsAdminUser,)
|
permission_classes = (permissions.IsAdminUser,)
|
||||||
lookup_field = 'id'
|
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',
|
||||||
|
)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user