|
|
@ -1,8 +1,10 @@ |
|
|
from django.shortcuts import render, get_object_or_404, redirect |
|
|
from django.shortcuts import render, get_object_or_404, redirect |
|
|
from django.contrib.auth.decorators import login_required |
|
|
from django.contrib.auth.decorators import login_required |
|
|
from django.contrib import messages |
|
|
from django.contrib import messages |
|
|
|
|
|
from django.contrib.auth.decorators import user_passes_test |
|
|
|
|
|
|
|
|
from .models import Evento, Reserva |
|
|
from .models import Evento, Reserva |
|
|
|
|
|
from .forms import EventoForm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
@login_required |
|
|
@ -54,3 +56,22 @@ def detalle_evento(request, evento_id): |
|
|
print("Reserva: ", i.usuario.nombre) |
|
|
print("Reserva: ", i.usuario.nombre) |
|
|
|
|
|
|
|
|
return render(request, 'eventos/detalle_evento.html', {'evento': evento, 'reservas': reservas}) |
|
|
return render(request, 'eventos/detalle_evento.html', {'evento': evento, 'reservas': reservas}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Verificar si el usuario es administrador |
|
|
|
|
|
def es_admin(user): |
|
|
|
|
|
return user.is_staff |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@user_passes_test(es_admin) |
|
|
|
|
|
def crear_evento(request): |
|
|
|
|
|
if request.method == 'POST': |
|
|
|
|
|
form = EventoForm(request.POST) |
|
|
|
|
|
if form.is_valid(): |
|
|
|
|
|
form.save() |
|
|
|
|
|
messages.success(request, 'Evento creado exitosamente.') |
|
|
|
|
|
return redirect('eventos:lista_eventos') # Redirige a la lista de eventos |
|
|
|
|
|
else: |
|
|
|
|
|
form = EventoForm() |
|
|
|
|
|
|
|
|
|
|
|
return render(request, 'eventos/crear_evento.html', {'form': form}) |