from django.shortcuts import render
from django.utils import timezone
from news.models import Article
from events.models import Event
from about.models import Partner
from .models import HeroSlide

def home(request):
    # Get active hero slides
    hero_slides = HeroSlide.objects.filter(is_active=True).order_by('order')
    
    # Get published and featured articles
    news_articles = Article.objects.filter(
        status='published',
        published_date__lte=timezone.now()
    ).order_by('-published_date')[:3]
    
    # Get upcoming featured events
    upcoming_events = Event.objects.filter(
        date__gte=timezone.now().date(),
        is_featured=True
    ).order_by('date', 'time')[:3]

    partners = Partner.objects.filter(is_active=True)

    context = {
        'hero_slides': hero_slides,
        'news_articles': news_articles,
        'upcoming_events': upcoming_events,
        'partners': partners,
    }
    
    return render(request, 'home/index.html', context)