summaryrefslogtreecommitdiff
path: root/app/pages/views.py
blob: 4adebbf793763300050a9e744be0d0042c555849 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from utils.views import LuxDetailView
from django.views.generic import DetailView

from posts.models import Post, PostType
from .models import Page, HomePage


class PageDetailView(LuxDetailView):
    model = Page

    def get_template_names(self):
        obj = self.get_object()
        return ["pages/%s.html" % (obj.slug), 'pages/page_detail.html']


class PageDetailTXTView(LuxDetailView):
    model = Page
    slug_field = "slug"
    
    def get_template_names(self):
        obj = self.get_object()
        return 'pages/%s/page_detail.txt'% obj.site.name


class HomePageView(DetailView):
    """
    Return a main entry and list of Entries in reverse chronological order
    """
    model = Page

    def get_template_names(self):
        return 'pages/homepage.html'

    def get_queryset(self, **kwargs):
        # Call the base implementation first to get a context
        qs = super(HomePageView, self).get_queryset(**kwargs)
        qs = Page.objects.filter(title="homepage")
        return qs