fix field name in serializer

This commit is contained in:
Anatoly 2020-02-04 13:27:56 +03:00
parent 8820988196
commit d0311ec974

View File

@ -64,14 +64,15 @@ class EstablishmentListCreateSerializer(model_serializers.EstablishmentBaseSeria
read_only=True, read_only=True,
) )
tz = TimeZoneChoiceField() tz = TimeZoneChoiceField()
contact_phones = serializers.ListField( phones = serializers.ListField(
source='contact_phones',
allow_null=True, allow_null=True,
allow_empty=True, allow_empty=True,
child=serializers.CharField(max_length=128), child=serializers.CharField(max_length=128),
required=False, required=False,
write_only=True, write_only=True,
) )
phones = ContactPhonesSerializer(read_only=True, many=True) contact_phones = ContactPhonesSerializer(source='phones', read_only=True, many=True)
emails = serializers.ListField( emails = serializers.ListField(
source='contact_emails', source='contact_emails',
allow_null=True, allow_null=True,
@ -111,6 +112,11 @@ class EstablishmentListCreateSerializer(model_serializers.EstablishmentBaseSeria
'status_display', '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): def create(self, validated_data):
phones_list = [] phones_list = []
if 'contact_phones' in validated_data: if 'contact_phones' in validated_data: