serializers.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from rest_framework import serializers
  2. from .models import Evento, Reserva, ListaEspera, Noticia, Lugar
  3. class EventoSerializer(serializers.ModelSerializer):
  4. class Meta:
  5. model = Evento
  6. fields = '__all__' # Incluir todos los campos del modelo
  7. class ReservaSerializer(serializers.ModelSerializer):
  8. usuario_email = serializers.CharField(source='usuario.email', read_only=True)
  9. evento_nombre = serializers.CharField(source='evento.nombre', read_only=True)
  10. acompanante_email = serializers.CharField(source='acompanante.email', read_only=True)
  11. class Meta:
  12. model = Reserva
  13. fields = ['id', 'usuario', 'usuario_email', 'evento', 'fecha_reserva', 'evento_nombre','acompanante_email','iniciador']
  14. class ListaEsperaSerializer(serializers.ModelSerializer):
  15. usuario_email = serializers.CharField(source='usuario.email', read_only=True)
  16. evento_nombre = serializers.CharField(source='evento.nombre', read_only=True)
  17. acompanante_email = serializers.CharField(source='acompanante.email', read_only=True)
  18. class Meta:
  19. model = ListaEspera
  20. fields = ['id', 'fecha_apuntado', 'usuario_email', 'evento_nombre','acompanante_email']
  21. class NoticiaSerializer(serializers.ModelSerializer):
  22. usuario_email = serializers.CharField(source='autor.email', read_only=True)
  23. class Meta:
  24. model = Noticia
  25. fields = ['id', 'titulo', 'contenido', 'fecha_publicacion', 'publicado', 'usuario_email']
  26. class LugarSerializer(serializers.ModelSerializer):
  27. class Meta:
  28. model = Lugar
  29. fields = '__all__' # Incluir todos los campos del modelo