from django.shortcuts import render, get_object_or_404
from .models import BlogPost

def blog_list(request):
    """Saare Guides ki list dikhane ke liye"""
    guides = BlogPost.objects.filter(is_published=True).order_by('-created_at')
    
    # Category filter agar user select kare
    cat_filter = request.GET.get('category')
    if cat_filter:
        guides = guides.filter(category=cat_filter)
        
    return render(request, 'blog/blog_list.html', {'guides': guides})

def blog_detail(request, category, slug):
    """Single detailed guide page"""
    guide = get_object_or_404(BlogPost, slug=slug, category=category, is_published=True)
    
    # Views badhayein
    guide.views_count += 1
    guide.save()
    
    # Sidebar: Related Guides (Same Category)
    related_guides = BlogPost.objects.filter(
        category=guide.category, 
        is_published=True
    ).exclude(id=guide.id)[:5]
    
    return render(request, 'blog/blog_detail.html', {
        'guide': guide,
        'related_guides': related_guides
    })