|
|
|
@ -21,6 +21,11 @@ from .serializers import EventoSerializer, ReservaSerializer, ListaEsperaSeriali |
|
|
|
from .models import Evento, Reserva, ListaEspera, Noticia |
|
|
|
from .forms import ListaEsperaForm, EventoForm, MensajeCorreoForm |
|
|
|
|
|
|
|
from django.contrib.auth import get_user_model |
|
|
|
from django.db.models import Count |
|
|
|
|
|
|
|
User = get_user_model() |
|
|
|
|
|
|
|
logger = logging.getLogger(__name__) |
|
|
|
|
|
|
|
|
|
|
|
@ -357,3 +362,9 @@ def enviar_correo_inscritos(request, evento_id): |
|
|
|
|
|
|
|
return render(request, 'eventos/enviar_correo_inscritos.html', {'form': form, 'evento': evento}) |
|
|
|
|
|
|
|
|
|
|
|
@user_passes_test(es_admin) |
|
|
|
def estadisticas_por_usuario(request): |
|
|
|
usuarios = User.objects.annotate(num_eventos=Count("reserva__evento")).order_by("-num_eventos") |
|
|
|
return render(request, "eventos/estadisticas_usuarios.html", {"usuarios": usuarios}) |
|
|
|
|