Fix lot/lat x/y mapping && address serialization

This commit is contained in:
Kuroshini 2019-09-27 19:44:00 +03:00
parent ac8356c7d1
commit d71ed0c1de
3 changed files with 11 additions and 4 deletions

View File

@ -5,7 +5,7 @@ from comment import models as comment_models
from comment.serializers import common as comment_serializers
from establishment import models
from favorites.models import Favorites
from location.serializers import AddressSimpleSerializer
from location.serializers import AddressSimpleSerializer, AddressSerializer
from main.models import MetaDataContent
from main.serializers import MetaDataContentSerializer, AwardSerializer, CurrencySerializer
from review import models as review_models
@ -146,7 +146,7 @@ class EstablishmentBaseSerializer(serializers.ModelSerializer):
preview_image = serializers.URLField(source='preview_image_url')
slug = serializers.SlugField(allow_blank=False, required=True, max_length=50)
address = AddressSimpleSerializer()
address = AddressSerializer()
tags = MetaDataContentSerializer(many=True)
class Meta:
@ -180,6 +180,13 @@ class EstablishmentListSerializer(EstablishmentBaseSerializer):
'in_favorites',
]
class EstablishmentAllListSerializer(EstablishmentListSerializer):
""" Serailizer for api/*/establishments """
address = AddressSimpleSerializer()
class Meta(EstablishmentListSerializer.Meta):
pass
class EstablishmentDetailSerializer(EstablishmentListSerializer):
"""Serializer for Establishment model."""

View File

@ -28,7 +28,7 @@ class EstablishmentListView(EstablishmentMixinView, generics.ListAPIView):
"""Resource for getting a list of establishments."""
filter_class = filters.EstablishmentFilter
serializer_class = serializers.EstablishmentListSerializer
serializer_class = serializers.EstablishmentAllListSerializer
def get_queryset(self):
"""Overridden method 'get_queryset'."""

View File

@ -104,7 +104,7 @@ class AddressSerializer(serializers.ModelSerializer):
'number',
'postal_code',
'geo_lon',
'geo_lat'
'geo_lat',
]
def validate(self, attrs):