from django.shortcuts import render, get_object_or_404 from django.contrib.auth.decorators import login_required from .models import Evento, Reserva from django.http import HttpResponse @login_required def reservar_evento(request, evento_id): evento = get_object_or_404(Evento, id=evento_id) if evento.plazas_restantes() > 0: Reserva.objects.create(evento=evento, usuario=request.user) return HttpResponse( f'Reserva realizada para el evento {evento.nombre}.') else: return HttpResponse('Lo sentimos, no quedan plazas disponibles.') def lista_eventos(request): eventos = Evento.objects.all() return render(request, 'eventos/lista_eventos.html', {'eventos': eventos}) def principal(request): return render(request, 'eventos/index.html')