From d327d8af2613977282669b44c0d11ea972d5403b Mon Sep 17 00:00:00 2001 From: creylopez Date: Wed, 19 Feb 2025 15:06:49 +0000 Subject: [PATCH] Actualizo api para que pase el email del usuario o autor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cuando se importa de una base de datos a otra, el id origen no es usado ya que se crea uno en destino. Como otras tablas usar el id y el que tienen es el de origen, pues fallaba. Ahora añado al api el email de usuario el cual es buscado a la hora de importar, lo cual lo hace más fiable. Lo mismo pasa para los eventos para los cuales uso el nombre del evento. En este caso, el nombre del evento no es único. Habría que hacerlo único. --- JugarAlPadel/gestion_reservas/eventos/serializers.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/JugarAlPadel/gestion_reservas/eventos/serializers.py b/JugarAlPadel/gestion_reservas/eventos/serializers.py index ede6834..ebae6c9 100644 --- a/JugarAlPadel/gestion_reservas/eventos/serializers.py +++ b/JugarAlPadel/gestion_reservas/eventos/serializers.py @@ -13,17 +13,21 @@ class ReservaSerializer(serializers.ModelSerializer): class Meta: model = Reserva -# fields = '__all__' # Incluir todos los campos del modelo fields = ['id', 'usuario', 'usuario_email', 'evento', 'fecha_reserva'] class ListaEsperaSerializer(serializers.ModelSerializer): + usuario_email = serializers.CharField(source='usuario.email', read_only=True) + evento_nombre = serializers.CharField(source='evento.nombre', read_only=True) + class Meta: model = ListaEspera - fields = '__all__' # Incluir todos los campos del modelo + fields = ['id', 'nombre', 'descripcion', 'fecha', 'hora', 'plazas_disponibles', 'publicado', 'url_imagen', 'evento_nombre'] class NoticiaSerializer(serializers.ModelSerializer): + usuario_email = serializers.CharField(source='autor.email', read_only=True) + class Meta: model = Noticia - fields = '__all__' # Incluir todos los campos del modelo + fields = ['id', 'titulo', 'contenido', 'fecha_publicacion','publicado', 'usuario_email'] \ No newline at end of file