from django.utils import timezone
from .models import Evenement, Categorie

def get_active_events():
    """Récupère les événements cochés 'is_active'."""
    return Evenement.objects.filter(is_active=True)

def is_event_open_for_voting(event: Evenement) -> bool:
    """Vérifie si la date actuelle permet le vote."""
    now = timezone.now()
    return event.date_debut <= now <= event.date_fin

def get_event_categories(event_id):
    return Categorie.objects.filter(evenement_id=event_id).prefetch_related('candidats')