added endpoints

This commit is contained in:
Anatoly 2019-12-10 18:50:12 +03:00
parent 7d40471084
commit 3bbd76a4f8
3 changed files with 19 additions and 12 deletions

View File

@ -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},
}

View File

@ -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)

View File

@ -54,6 +54,7 @@ class RegionSerializer(serializers.ModelSerializer):
'country_id'
]
class CityShortSerializer(serializers.ModelSerializer):
"""Short city serializer"""
country = CountrySerializer(read_only=True)