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: