Added: Hide admin interface if only one template is available

Added:	Migrations
This commit is contained in:
Fabian Braun 2016-07-06 15:40:45 +02:00
parent 014b94449b
commit dad1569aea
2 changed files with 37 additions and 2 deletions

View file

@ -36,7 +36,8 @@ class BlogLatestEntriesPlugin(BlogPlugin):
model = LatestPostsPlugin
form = LatestEntriesForm
filter_horizontal = ('categories',)
fields = ('app_config', 'latest_posts', 'tags', 'categories')
fields = ['app_config', 'latest_posts', 'tags', 'categories'] + \
['template_folder'] if len(get_setting('PLUGIN_TEMPLATE_FOLDERS'))>1 else []
cache = False
base_render_template = 'latest_entries.html'
@ -55,7 +56,8 @@ class BlogLatestEntriesPluginCached(BlogPlugin):
model = LatestPostsPlugin
form = LatestEntriesForm
filter_horizontal = ('categories',)
fields = ('app_config', 'latest_posts', 'tags', 'categories')
fields = ['app_config', 'latest_posts', 'tags', 'categories']+ \
['template_folder'] if len(get_setting('PLUGIN_TEMPLATE_FOLDERS'))>1 else []
base_render_template = 'latest_entries.html'
def render(self, context, instance, placeholder):
@ -71,6 +73,7 @@ class BlogAuthorPostsPlugin(BlogPlugin):
model = AuthorEntriesPlugin
base_render_template = 'authors.html'
filter_horizontal = ['authors']
exclude = ['template_folder'] if len(get_setting('PLUGIN_TEMPLATE_FOLDERS'))>=1 else []
def render(self, context, instance, placeholder):
context = super(BlogAuthorPostsPlugin, self).render(context, instance, placeholder)
@ -83,6 +86,7 @@ class BlogTagsPlugin(BlogPlugin):
name = get_setting('TAGS_PLUGIN_NAME')
model = GenericBlogPlugin
base_render_template = 'tags.html'
exclude = ['template_folder'] if len(get_setting('PLUGIN_TEMPLATE_FOLDERS'))>=1 else []
def render(self, context, instance, placeholder):
context = super(BlogTagsPlugin, self).render(context, instance, placeholder)
@ -96,6 +100,7 @@ class BlogCategoryPlugin(BlogPlugin):
name = get_setting('CATEGORY_PLUGIN_NAME')
model = GenericBlogPlugin
base_render_template = 'categories.html'
exclude = ['template_folder'] if len(get_setting('PLUGIN_TEMPLATE_FOLDERS'))>=1 else []
def render(self, context, instance, placeholder):
context = super(BlogCategoryPlugin, self).render(context, instance, placeholder)
@ -116,6 +121,7 @@ class BlogArchivePlugin(BlogPlugin):
name = get_setting('ARCHIVE_PLUGIN_NAME')
model = GenericBlogPlugin
base_render_template = 'archive.html'
exclude = ['template_folder'] if len(get_setting('PLUGIN_TEMPLATE_FOLDERS'))>=1 else []
def render(self, context, instance, placeholder):
context = super(BlogArchivePlugin, self).render(context, instance, placeholder)

View file

@ -0,0 +1,29 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('djangocms_blog', '0023_auto_20160626_1539'),
]
operations = [
migrations.AddField(
model_name='authorentriesplugin',
name='template_folder',
field=models.CharField(default='Default template', verbose_name='Plugin template', max_length=40, help_text='Select plugin template to load for this instance', choices=[('plugins', 'Default template')]),
),
migrations.AddField(
model_name='genericblogplugin',
name='template_folder',
field=models.CharField(default='Default template', verbose_name='Plugin template', max_length=40, help_text='Select plugin template to load for this instance', choices=[('plugins', 'Default template')]),
),
migrations.AddField(
model_name='latestpostsplugin',
name='template_folder',
field=models.CharField(default='Default template', verbose_name='Plugin template', max_length=40, help_text='Select plugin template to load for this instance', choices=[('plugins', 'Default template')]),
),
]