address read only

This commit is contained in:
alex 2020-01-28 18:54:27 +03:00
parent 9af6458dff
commit d9ff3227dc

View File

@ -1,4 +1,5 @@
from functools import lru_cache from functools import lru_cache
from pprint import pprint
from django.db.models import F from django.db.models import F
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
@ -49,12 +50,14 @@ class EstablishmentListCreateSerializer(model_serializers.EstablishmentBaseSeria
queryset=models.Address.objects.all(), queryset=models.Address.objects.all(),
write_only=True write_only=True
) )
socials = model_serializers.SocialNetworkRelatedSerializers(read_only=True, socials = model_serializers.SocialNetworkRelatedSerializers(
many=True, ) read_only=True,
type = model_serializers.EstablishmentTypeBaseSerializer(source='establishment_type', many=True,
read_only=True) )
address_id = serializers.PrimaryKeyRelatedField(write_only=True, source='address', type = model_serializers.EstablishmentTypeBaseSerializer(
queryset=Address.objects.all()) source='establishment_type',
read_only=True,
)
tz = TimeZoneChoiceField() tz = TimeZoneChoiceField()
phones = serializers.ListField( phones = serializers.ListField(
source='contact_phones', source='contact_phones',
@ -132,7 +135,7 @@ class EstablishmentRUDSerializer(model_serializers.EstablishmentBaseSerializer):
source='establishment_type', source='establishment_type',
queryset=models.EstablishmentType.objects.all(), write_only=True queryset=models.EstablishmentType.objects.all(), write_only=True
) )
address = AddressDetailSerializer() address = AddressDetailSerializer(read_only=True)
emails = serializers.ListField( emails = serializers.ListField(
source='contact_emails', source='contact_emails',
allow_null=True, allow_null=True,