Исключение djangocms-text-ckeditor с пользовательской конфигурацией

Я пытаюсь предоставить пользовательскую конфигурацию djangocms-text-ckeditor, чтобы уменьшить количество доступных опций в плагине для расширенного текста в проекте Django-CMS 3.0.13.

Согласно документации, я расширяю Model и CMSPlugin как таковые:

# models.py

class WysiwygText(AbstractText):

    def __unicode__(self):
        return truncatechars(truncatewords_html(self.content, 10), 20)

    @property
    def name(self):
        return self

# cms_plugins.py

WYSIWYG_CKEDITOR_CONFIGURATION = {
    'language': 'en',
    'toolbar_CMS': [
        ['cmsplugins', '-', 'Bold', 'Italic', 'BulletedList'],
        ['Undo', 'Redo'],
    ],
    'skin': 'moono',
    'toolbarCanCollapse': False,
}

class WysiwygPlugin(TextPlugin):
    admin_preview = False
    ckeditor_configuration = WYSIWYG_CKEDITOR_CONFIGURATION
    model = WysiwygText
    name = _('WYSIWYG Text')

Когда я пытаюсь редактировать этот плагин, я получаю:

Ошибка типа в /en/admin/cms/page/edit-plugin/58/ getattr(): имя атрибута должно быть строкой

Полное исключение здесь: https://gist.github.com/alsoicode/cae2c4cc0824c34ed208

Что я делаю неправильно?

1 ответ

Решение

ckeditor_confugration должен быть строкой. в твоем случае 'WYSIWYG_CKEDITOR_CONFIGURATION', Также эта конфигурация должна быть в ваших настройках Django, а не в плагине.

Другие вопросы по тегам