You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

24 lines
802 B

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