From d5e1720c231c91ba6af159828b3fc5dba77f740a Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Wed, 19 Feb 2025 08:35:18 +0100 Subject: [PATCH] Importar reservas via email de usuario --- .../eventos/management/commands/importar_reservas.py | 5 ++++- JugarAlPadel/gestion_reservas/eventos/serializers.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/JugarAlPadel/gestion_reservas/eventos/management/commands/importar_reservas.py b/JugarAlPadel/gestion_reservas/eventos/management/commands/importar_reservas.py index 5aa1965..759bf65 100644 --- a/JugarAlPadel/gestion_reservas/eventos/management/commands/importar_reservas.py +++ b/JugarAlPadel/gestion_reservas/eventos/management/commands/importar_reservas.py @@ -28,7 +28,7 @@ class Command(BaseCommand): for reserva_data in datos: try: evento = Evento.objects.get(id=reserva_data["evento"]) - usuario = ReyMotaUser.objects.get(id=reserva_data["usuario"]) + usuario = ReyMotaUser.objects.get(email=reserva_data["usuario_email"]) creado = Reserva.objects.create( evento_id=evento.id, @@ -42,6 +42,9 @@ class Command(BaseCommand): except Evento.DoesNotExist: self.stderr.write(self.style.ERROR(f"Evento '{reserva_data['evento']}' no encontrado.")) + except ReyMotaUser.DoesNotExist: + self.stderr.write(self.style.ERROR(f"Usuario con email '{reserva_data['usuario_email']}' no encontrado.")) + self.stdout.write(self.style.SUCCESS(f'Se importaron {reservas_creados} reservas correctamente.')) except FileNotFoundError: diff --git a/JugarAlPadel/gestion_reservas/eventos/serializers.py b/JugarAlPadel/gestion_reservas/eventos/serializers.py index c2d7b82..ede6834 100644 --- a/JugarAlPadel/gestion_reservas/eventos/serializers.py +++ b/JugarAlPadel/gestion_reservas/eventos/serializers.py @@ -9,9 +9,12 @@ class EventoSerializer(serializers.ModelSerializer): class ReservaSerializer(serializers.ModelSerializer): + usuario_email = serializers.CharField(source='usuario.email', read_only=True) + class Meta: model = Reserva - fields = '__all__' # Incluir todos los campos del modelo +# fields = '__all__' # Incluir todos los campos del modelo + fields = ['id', 'usuario', 'usuario_email', 'evento', 'fecha_reserva'] class ListaEsperaSerializer(serializers.ModelSerializer):