Allow custom configuration for CMS plugin widget

This commit is contained in:
Iacopo Spalletti 2014-04-28 19:23:03 +02:00
parent e648d80924
commit 3a9a98e66a
2 changed files with 9 additions and 2 deletions

View File

@ -5,6 +5,8 @@ from django.utils.translation import ugettext_lazy as _
from cms import __version__ as cms_version
from cms.plugin_base import CMSPluginBase
from cms.plugin_pool import plugin_pool
from djangocms_text_ckeditor.settings import TEXT_CKEDITOR_CONFIGURATION
from djangocms_text_ckeditor.widgets import TextEditorWidget
from djangocms_text_ckeditor.models import Text
from djangocms_text_ckeditor.utils import plugin_tags_to_user_html
@ -17,13 +19,17 @@ class TextPlugin(CMSPluginBase):
form = TextForm
render_template = "cms/plugins/text.html"
change_form_template = "cms/plugins/text_plugin_change_form.html"
ckeditor_configuration = TEXT_CKEDITOR_CONFIGURATION
def get_editor_widget(self, request, plugins, pk, placeholder, language):
"""
Returns the Django form Widget to be used for
the text area
"""
return TextEditorWidget(installed_plugins=plugins, pk=pk, placeholder=placeholder, plugin_language=language)
return TextEditorWidget(installed_plugins=plugins, pk=pk,
placeholder=placeholder,
plugin_language=language,
configuration=self.ckeditor_configuration)
def get_form_class(self, request, plugins, pk, placeholder, language):
"""

View File

@ -20,4 +20,5 @@ else:
TEXT_SAVE_IMAGE_FUNCTION = getattr(settings, 'TEXT_SAVE_IMAGE_FUNCTION', save_function_default)
TEXT_ADDITIONAL_TAGS = getattr(settings, 'TEXT_ADDITIONAL_TAGS', ())
TEXT_ADDITIONAL_ATTRIBUTES = getattr(settings, 'TEXT_ADDITIONAL_ATTRIBUTES', ())
TEXT_ADDITIONAL_ATTRIBUTES = getattr(settings, 'TEXT_ADDITIONAL_ATTRIBUTES', ())
TEXT_CKEDITOR_CONFIGURATION = getattr(settings, 'TEXT_CKEDITOR_CONFIGURATION', None)