from django.shortcuts import render, get_object_or_404
from django.utils import timezone
from .models import Event

# Create your views here.
def events(request):
  return render(request, 'events/events.html')

def event_list(request):
    """Display list of events with upcoming events first."""
    # Get current datetime for comparison
    now = timezone.now()
    current_date = now.date()
    
    # Get upcoming events
    upcoming_events = Event.objects.filter(
        date__gte=current_date
    ).order_by('date', 'time')
    
    # Get past events
    past_events = Event.objects.filter(
        date__lt=current_date
    ).order_by('-date', '-time')[:5]  # Show only last 5 past events
    
    # Get featured events
    featured_events = Event.objects.filter(
        is_featured=True,
        date__gte=current_date
    )[:3]  # Show only 3 featured events
    
    context = {
        'upcoming_events': upcoming_events,
        'past_events': past_events,
        'featured_events': featured_events,
    }
    return render(request, 'events/event_list.html', context)

def event_detail(request, event_id):
    """Display details of a specific event."""
    event = get_object_or_404(Event, id=event_id)
    context = {
        'event': event,
    }
    return render(request, 'events/event_detail.html', context)