Added: Hide admin interface if only one template is available
Added: Migrations
This commit is contained in:
parent
014b94449b
commit
dad1569aea
2 changed files with 37 additions and 2 deletions
|
@ -36,7 +36,8 @@ class BlogLatestEntriesPlugin(BlogPlugin):
|
||||||
model = LatestPostsPlugin
|
model = LatestPostsPlugin
|
||||||
form = LatestEntriesForm
|
form = LatestEntriesForm
|
||||||
filter_horizontal = ('categories',)
|
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
|
cache = False
|
||||||
base_render_template = 'latest_entries.html'
|
base_render_template = 'latest_entries.html'
|
||||||
|
|
||||||
|
@ -55,7 +56,8 @@ class BlogLatestEntriesPluginCached(BlogPlugin):
|
||||||
model = LatestPostsPlugin
|
model = LatestPostsPlugin
|
||||||
form = LatestEntriesForm
|
form = LatestEntriesForm
|
||||||
filter_horizontal = ('categories',)
|
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'
|
base_render_template = 'latest_entries.html'
|
||||||
|
|
||||||
def render(self, context, instance, placeholder):
|
def render(self, context, instance, placeholder):
|
||||||
|
@ -71,6 +73,7 @@ class BlogAuthorPostsPlugin(BlogPlugin):
|
||||||
model = AuthorEntriesPlugin
|
model = AuthorEntriesPlugin
|
||||||
base_render_template = 'authors.html'
|
base_render_template = 'authors.html'
|
||||||
filter_horizontal = ['authors']
|
filter_horizontal = ['authors']
|
||||||
|
exclude = ['template_folder'] if len(get_setting('PLUGIN_TEMPLATE_FOLDERS'))>=1 else []
|
||||||
|
|
||||||
def render(self, context, instance, placeholder):
|
def render(self, context, instance, placeholder):
|
||||||
context = super(BlogAuthorPostsPlugin, self).render(context, instance, placeholder)
|
context = super(BlogAuthorPostsPlugin, self).render(context, instance, placeholder)
|
||||||
|
@ -83,6 +86,7 @@ class BlogTagsPlugin(BlogPlugin):
|
||||||
name = get_setting('TAGS_PLUGIN_NAME')
|
name = get_setting('TAGS_PLUGIN_NAME')
|
||||||
model = GenericBlogPlugin
|
model = GenericBlogPlugin
|
||||||
base_render_template = 'tags.html'
|
base_render_template = 'tags.html'
|
||||||
|
exclude = ['template_folder'] if len(get_setting('PLUGIN_TEMPLATE_FOLDERS'))>=1 else []
|
||||||
|
|
||||||
def render(self, context, instance, placeholder):
|
def render(self, context, instance, placeholder):
|
||||||
context = super(BlogTagsPlugin, self).render(context, instance, placeholder)
|
context = super(BlogTagsPlugin, self).render(context, instance, placeholder)
|
||||||
|
@ -96,6 +100,7 @@ class BlogCategoryPlugin(BlogPlugin):
|
||||||
name = get_setting('CATEGORY_PLUGIN_NAME')
|
name = get_setting('CATEGORY_PLUGIN_NAME')
|
||||||
model = GenericBlogPlugin
|
model = GenericBlogPlugin
|
||||||
base_render_template = 'categories.html'
|
base_render_template = 'categories.html'
|
||||||
|
exclude = ['template_folder'] if len(get_setting('PLUGIN_TEMPLATE_FOLDERS'))>=1 else []
|
||||||
|
|
||||||
def render(self, context, instance, placeholder):
|
def render(self, context, instance, placeholder):
|
||||||
context = super(BlogCategoryPlugin, self).render(context, instance, placeholder)
|
context = super(BlogCategoryPlugin, self).render(context, instance, placeholder)
|
||||||
|
@ -116,6 +121,7 @@ class BlogArchivePlugin(BlogPlugin):
|
||||||
name = get_setting('ARCHIVE_PLUGIN_NAME')
|
name = get_setting('ARCHIVE_PLUGIN_NAME')
|
||||||
model = GenericBlogPlugin
|
model = GenericBlogPlugin
|
||||||
base_render_template = 'archive.html'
|
base_render_template = 'archive.html'
|
||||||
|
exclude = ['template_folder'] if len(get_setting('PLUGIN_TEMPLATE_FOLDERS'))>=1 else []
|
||||||
|
|
||||||
def render(self, context, instance, placeholder):
|
def render(self, context, instance, placeholder):
|
||||||
context = super(BlogArchivePlugin, self).render(context, instance, placeholder)
|
context = super(BlogArchivePlugin, self).render(context, instance, placeholder)
|
||||||
|
|
29
djangocms_blog/migrations/0024_auto_20160706_1524.py
Normal file
29
djangocms_blog/migrations/0024_auto_20160706_1524.py
Normal 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')]),
|
||||||
|
),
|
||||||
|
]
|
Loading…
Reference in a new issue