Allow custom configuration for CMS plugin widget
This commit is contained in:
parent
e648d80924
commit
3a9a98e66a
|
@ -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):
|
||||
"""
|
||||
|
|
|
@ -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)
|
||||
|
|
Reference in New Issue