gault-millau/apps/location/serializers/back.py

31 lines
789 B
Python

from rest_framework import serializers
from location import models
from location.serializers import common
from utils.serializers import TranslatedField
class AddressCreateSerializer(common.AddressDetailSerializer):
"""Address create serializer."""
class CountryBackSerializer(common.CountrySerializer):
"""Country back-office serializer."""
name_translated = TranslatedField()
display_calling_code = serializers.CharField(allow_null=True, read_only=True)
class Meta:
model = models.Country
fields = [
'id',
'code',
'svg_image',
'name',
'name_translated',
'display_calling_code',
]
extra_kwargs = {
'calling_code': {'write_only': True}
}