From d0311ec9741dc6458a2ed58a3f57411c4ffac504 Mon Sep 17 00:00:00 2001 From: Anatoly Date: Tue, 4 Feb 2020 13:27:56 +0300 Subject: [PATCH] fix field name in serializer --- apps/establishment/serializers/back.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/establishment/serializers/back.py b/apps/establishment/serializers/back.py index 8903959f..bca1c6ee 100644 --- a/apps/establishment/serializers/back.py +++ b/apps/establishment/serializers/back.py @@ -64,14 +64,15 @@ class EstablishmentListCreateSerializer(model_serializers.EstablishmentBaseSeria read_only=True, ) tz = TimeZoneChoiceField() - contact_phones = serializers.ListField( + phones = serializers.ListField( + source='contact_phones', allow_null=True, allow_empty=True, child=serializers.CharField(max_length=128), required=False, write_only=True, ) - phones = ContactPhonesSerializer(read_only=True, many=True) + contact_phones = ContactPhonesSerializer(source='phones', read_only=True, many=True) emails = serializers.ListField( source='contact_emails', allow_null=True, @@ -111,6 +112,11 @@ class EstablishmentListCreateSerializer(model_serializers.EstablishmentBaseSeria 'status_display', ] + def to_representation(self, instance): + data = super(EstablishmentListCreateSerializer, self).to_representation(instance) + data['phones'] = data.pop('contact_phones', None) + return data + def create(self, validated_data): phones_list = [] if 'contact_phones' in validated_data: