from rest_framework import serializers from passfinder.events.models import Hotel, HotelPhone, City, Event, BasePoint class HotelPhoneSerializer(serializers.ModelSerializer): class Meta: model = HotelPhone exclude = "hotel" class CitySerializer(serializers.ModelSerializer): class Meta: model = City class HotelSerializer(serializers.ModelSerializer): phones = HotelPhoneSerializer(many=True) source = serializers.CharField(source="parser_source") class Meta: model = Hotel exclude = ("oid", "parser_source") class MuseumSerializer(serializers.ModelSerializer): phones = HotelPhoneSerializer(many=True) class Meta: model = Hotel exclude = "oid" class EventSerializer(serializers.ModelSerializer): class Meta: model = Event fields = ("type", "title", "description", "city", "oid") class PointSerializer(serializers.ModelSerializer): # location = serializers.ListSerializer( # child=serializers.FloatField(), source="bare_location", max_length=2 # ) class Meta: model = BasePoint fields = ["title", "description", "location", "icon"]