from rest_framework import serializers from .models import Event, EventApplication from divebases.serializers import DiveBaseSerializer from users.serializers import UserSerializer class EventSerializer(serializers.ModelSerializer): dive_base = DiveBaseSerializer(read_only=True) class Meta: model = Event fields = ['id', 'title', 'start_datetime', 'location', 'google_maps_link', 'description', 'payment_details', 'dive_base', 'is_deleted'] class EventApplicationSerializer(serializers.ModelSerializer): user = UserSerializer(read_only=True) event_id = serializers.PrimaryKeyRelatedField( source='event', queryset=Event.objects.all(), write_only=True ) class Meta: model = EventApplication fields = ['id', 'event', 'event_id', 'user', 'paid'] read_only_fields = ['id', 'user']