| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- from rest_framework import serializers
- from .models import Evento, Reserva, ListaEspera, Noticia, Lugar
- class EventoSerializer(serializers.ModelSerializer):
- class Meta:
- model = Evento
- fields = '__all__' # Incluir todos los campos del modelo
- class ReservaSerializer(serializers.ModelSerializer):
- usuario_email = serializers.CharField(source='usuario.email', read_only=True)
- evento_nombre = serializers.CharField(source='evento.nombre', read_only=True)
- acompanante_email = serializers.CharField(source='acompanante.email', read_only=True)
- class Meta:
- model = Reserva
- fields = ['id', 'usuario', 'usuario_email', 'evento', 'fecha_reserva', 'evento_nombre','acompanante_email','iniciador']
- class ListaEsperaSerializer(serializers.ModelSerializer):
- usuario_email = serializers.CharField(source='usuario.email', read_only=True)
- evento_nombre = serializers.CharField(source='evento.nombre', read_only=True)
- acompanante_email = serializers.CharField(source='acompanante.email', read_only=True)
- class Meta:
- model = ListaEspera
- fields = ['id', 'fecha_apuntado', 'usuario_email', 'evento_nombre','acompanante_email']
- class NoticiaSerializer(serializers.ModelSerializer):
- usuario_email = serializers.CharField(source='autor.email', read_only=True)
- class Meta:
- model = Noticia
- fields = ['id', 'titulo', 'contenido', 'fecha_publicacion', 'publicado', 'usuario_email']
- class LugarSerializer(serializers.ModelSerializer):
- class Meta:
- model = Lugar
- fields = '__all__' # Incluir todos los campos del modelo
|