Browse Source

Importar reservas via email de usuario

politica
Celestino Rey 9 months ago
parent
commit
d5e1720c23
2 changed files with 8 additions and 2 deletions
  1. +4
    -1
      JugarAlPadel/gestion_reservas/eventos/management/commands/importar_reservas.py
  2. +4
    -1
      JugarAlPadel/gestion_reservas/eventos/serializers.py

+ 4
- 1
JugarAlPadel/gestion_reservas/eventos/management/commands/importar_reservas.py View File

@ -28,7 +28,7 @@ class Command(BaseCommand):
for reserva_data in datos: for reserva_data in datos:
try: try:
evento = Evento.objects.get(id=reserva_data["evento"]) 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( creado = Reserva.objects.create(
evento_id=evento.id, evento_id=evento.id,
@ -42,6 +42,9 @@ class Command(BaseCommand):
except Evento.DoesNotExist: except Evento.DoesNotExist:
self.stderr.write(self.style.ERROR(f"Evento '{reserva_data['evento']}' no encontrado.")) 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.')) self.stdout.write(self.style.SUCCESS(f'Se importaron {reservas_creados} reservas correctamente.'))
except FileNotFoundError: except FileNotFoundError:


+ 4
- 1
JugarAlPadel/gestion_reservas/eventos/serializers.py View File

@ -9,9 +9,12 @@ class EventoSerializer(serializers.ModelSerializer):
class ReservaSerializer(serializers.ModelSerializer): class ReservaSerializer(serializers.ModelSerializer):
usuario_email = serializers.CharField(source='usuario.email', read_only=True)
class Meta: class Meta:
model = Reserva 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): class ListaEsperaSerializer(serializers.ModelSerializer):


Loading…
Cancel
Save