from django.utils.translation import get_language
from django.http import HttpResponseRedirect
from django.views import generic
from django.urls import reverse
from .models import Page, PageContent


def index(request):
    default_page = Page.objects.filter(default=True).first()
    return HttpResponseRedirect(reverse('page', args=(default_page.slug, )))


class PageView(generic.DetailView):
    model = PageContent
    context_object_name = 'page'
    template_name = 'pages/page.html'

    def get_object(self):
        return PageContent.objects.filter(
            language=get_language(),
            page__slug=self.kwargs['slug']
        ).first()