"""
Offers Views
"""
from django.shortcuts import render, get_object_or_404
from django.utils import timezone
from offers.models import Offer
from places.models import Place, Category


def offers_list_view(request):
    """Offers listing page"""
    category_slug = request.GET.get('category', '')
    place_slug = request.GET.get('place', '')
    
    offers = Offer.objects.filter(
        is_active=True,
        start_date__lte=timezone.now(),
        end_date__gte=timezone.now()
    ).select_related('place', 'place__category', 'place__governorate').order_by('-created_at')
    
    if category_slug:
        offers = offers.filter(place__category__slug=category_slug)
    
    if place_slug:
        offers = offers.filter(place__slug=place_slug)
    
    categories = Category.objects.filter(is_active=True).order_by('name_ar')
    
    context = {
        'title': 'العروض والخصومات - دليلك IQ',
        'description': 'استفد من أفضل العروض والخصومات',
        'offers': offers,
        'categories': categories,
        'selected_category': category_slug,
    }
    return render(request, 'offers/list.html', context)


def offer_detail_view(request, id):
    """Offer detail page"""
    offer = get_object_or_404(
        Offer.objects.select_related('place', 'place__category', 'place__governorate'),
        id=id,
        is_active=True
    )
    
    context = {
        'title': f'{offer.title} - دليلك IQ',
        'description': offer.description,
        'offer': offer,
    }
    return render(request, 'offers/detail.html', context)
