backend/passfinder/events/api/serializers.py

37 lines
885 B
Python
Raw Normal View History

2023-05-20 16:47:08 +03:00
from rest_framework import serializers
2023-05-21 13:37:21 +03:00
from passfinder.events.models import Hotel, HotelPhone, City, Event
2023-05-20 16:47:08 +03:00
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"
2023-05-21 13:37:21 +03:00
class EventSerializer(serializers.ModelSerializer):
class Meta:
model = Event
fields = ('type', 'title', 'description', 'city', 'oid')