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