コード例 #1
0
ファイル: views.py プロジェクト: thesus/bokstaever
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
ファイル: views.py プロジェクト: thesus/bokstaever
 def get_template_names(self):
     theme = Settings.load().theme
     return 'layouts/{0}/page.html'.format(theme)
コード例 #4
0
ファイル: views.py プロジェクト: thesus/bokstaever
def blog(request):
    settings = Settings.load()
    if settings.behavior == 'site':
        return BlogView.as_view()(request)
    else:
        return redirect('index')
コード例 #5
0
ファイル: views.py プロジェクト: thesus/bokstaever
 def get_paginate_by(self, queryset):
     return Settings.load().pagesize
コード例 #6
0
ファイル: views.py プロジェクト: thesus/bokstaever
 def get_object(self):
     return Settings.load()
コード例 #7
0
 def _settings(self):
     return Settings.load()