from django.shortcuts import get_object_or_404, render
from django.views.decorators.cache import cache_page

from .models import Page, Service


def page(request, slug):
    obj = get_object_or_404(Page, slug=slug, est_publiee=True)
    return render(request, "public/page.html", {"page": obj})


def services(request):
    return render(request, "public/services.html", {"services": Service.objects.filter(actif=True)})


@cache_page(60 * 60)
def robots(request):
    from django.http import HttpResponse

    lines = ["User-agent: *", "Disallow: /admin/", "Disallow: /systeme/", "Disallow: /apercu/", "",
             f"Sitemap: {request.build_absolute_uri('/sitemap.xml')}"]
    return HttpResponse("\n".join(lines), content_type="text/plain")
