

# #reacttaki context gibi
# def SettingList(request):
#     try:
#         context = Setting.objects.get()  # Tek bir kayıt almak için
#     except Setting.DoesNotExist:
#         context = None  # Eğer kayıt yoksa, boş döndür
#     return {'setting': context}
from .models import Setting, Category
from django.db.models import Count

def global_context(request):
    try:
        setting = Setting.objects.get()  # Tek bir ayar kaydı al
    except Setting.DoesNotExist:
        setting = None

    categories = Category.objects.filter(is_active=True)  # Tüm kategorileri çek

    categories_main = Category.objects.filter(is_mainpage=True)

    popular_categories = Category.objects.filter(is_active=True).annotate(product_count=Count('products')).order_by('-product_count')[:6]

    return {
        'setting': setting,
        'categories': categories,
        'categories_main':categories_main,
        'popular_categories': popular_categories
    }