added endpoints
This commit is contained in:
parent
7d40471084
commit
3bbd76a4f8
|
|
@ -65,15 +65,10 @@ class GuideBaseSerializer(serializers.ModelSerializer):
|
|||
"""Guide serializer"""
|
||||
state_display = serializers.CharField(source='get_state_display',
|
||||
read_only=True)
|
||||
guide_type = GuideTypeBaseSerializer(allow_null=True,
|
||||
read_only=True)
|
||||
guide_type_id = serializers.PrimaryKeyRelatedField(
|
||||
queryset=models.GuideType.objects.all(),
|
||||
write_only=True)
|
||||
site = SiteShortSerializer(read_only=True)
|
||||
site_id = serializers.PrimaryKeyRelatedField(
|
||||
queryset=SiteSettings.objects.all(),
|
||||
write_only=True)
|
||||
guide_type_detail = GuideTypeBaseSerializer(read_only=True,
|
||||
source='guide_type')
|
||||
site_detail = SiteShortSerializer(read_only=True,
|
||||
source='site')
|
||||
entities = serializers.DictField(read_only=True)
|
||||
|
||||
class Meta:
|
||||
|
|
@ -86,15 +81,19 @@ class GuideBaseSerializer(serializers.ModelSerializer):
|
|||
'vintage',
|
||||
'slug',
|
||||
'guide_type',
|
||||
'guide_type_id',
|
||||
'guide_type_detail',
|
||||
'site',
|
||||
'site_id',
|
||||
'site_detail',
|
||||
'state',
|
||||
'state_display',
|
||||
'entities',
|
||||
]
|
||||
extra_kwargs = {
|
||||
'guide_type': {'write_only': True},
|
||||
'site': {'write_only': True},
|
||||
'state': {'write_only': True},
|
||||
'start': {'required': True},
|
||||
'slug': {'required': True},
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
from rest_framework import permissions
|
||||
from rest_framework import permissions, status
|
||||
from rest_framework.response import Response
|
||||
from rest_framework import viewsets, mixins, generics
|
||||
|
||||
from collection import models, serializers
|
||||
|
|
@ -65,8 +66,14 @@ class CollectionBackOfficeViewSet(mixins.CreateModelMixin,
|
|||
class GuideListCreateView(GuideBaseView,
|
||||
generics.ListCreateAPIView):
|
||||
"""ViewSet for Guide model for BackOffice users."""
|
||||
def post(self, request, *args, **kwargs):
|
||||
super().create(request, *args, **kwargs)
|
||||
return Response(status=status.HTTP_200_OK)
|
||||
|
||||
|
||||
class GuideFilterCreateView(GuideFilterBaseView,
|
||||
generics.CreateAPIView):
|
||||
"""ViewSet for GuideFilter model for BackOffice users."""
|
||||
def post(self, request, *args, **kwargs):
|
||||
super().create(request, *args, **kwargs)
|
||||
return Response(status=status.HTTP_200_OK)
|
||||
|
|
|
|||
|
|
@ -54,6 +54,7 @@ class RegionSerializer(serializers.ModelSerializer):
|
|||
'country_id'
|
||||
]
|
||||
|
||||
|
||||
class CityShortSerializer(serializers.ModelSerializer):
|
||||
"""Short city serializer"""
|
||||
country = CountrySerializer(read_only=True)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user