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