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,
)
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: