backend/passfinder/events/api/serializers.py

48 lines
1.2 KiB
Python

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"]