Esempio n. 1
0
def index(request):
    settings = Settings.load()
    behaviors = {
        'site': IndexSiteView.as_view(),
        'blog': IndexBlogView.as_view()
    }
    return behaviors[settings.behavior](request)
Esempio n. 2
0
def info(request):
    return {
        'settings':
        Settings.load(),
        'sitemap':
        Page.objects.order_by('headline').values_list('headline', 'slug')
    }
Esempio n. 3
0
 def get_template_names(self):
     theme = Settings.load().theme
     return 'layouts/{0}/page.html'.format(theme)
Esempio n. 4
0
def blog(request):
    settings = Settings.load()
    if settings.behavior == 'site':
        return BlogView.as_view()(request)
    else:
        return redirect('index')
Esempio n. 5
0
 def get_paginate_by(self, queryset):
     return Settings.load().pagesize
Esempio n. 6
0
 def get_object(self):
     return Settings.load()
Esempio n. 7
0
 def _settings(self):
     return Settings.load()