|
|
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')
|