from django.contrib.auth.decorators import login_required
from django.shortcuts import render, get_object_or_404
from .models import Gallery, News, SiteSetting

@login_required
def site_management(request):
    return render(request, "website/admin/site_management.html", {
        "gallery": Gallery.objects.all(),
        "news": News.objects.all(),
        "site": SiteSetting.objects.first(),
    })


@login_required
def toggle_gallery(request, id):
    g = get_object_or_404(Gallery, id=id)
    g.is_active = not g.is_active
    g.save()
    return JsonResponse({"status": "ok", "active": g.is_active})
