From 93523eb683fdb07f00706e28fff9526fd8913bd5 Mon Sep 17 00:00:00 2001 From: Artur Barseghyan Date: Sun, 17 Dec 2017 21:52:10 +0100 Subject: [PATCH] add django cms admin style theme widget for content_richtext plugin --- .../widgets/form_elements/__init__.py | 0 .../README.rst | 25 +++++++++++++++++++ .../__init__.py | 11 ++++++++ .../apps.py | 23 +++++++++++++++++ .../fobi_form_elements.py | 25 +++++++++++++++++++ 5 files changed, 84 insertions(+) create mode 100644 src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/__init__.py create mode 100644 src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/README.rst create mode 100644 src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/__init__.py create mode 100644 src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/apps.py create mode 100644 src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/fobi_form_elements.py diff --git a/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/__init__.py b/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/README.rst b/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/README.rst new file mode 100644 index 00000000..7815d955 --- /dev/null +++ b/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/README.rst @@ -0,0 +1,25 @@ +========================================================================================================================= +fobi.contrib.themes.djangocms_admin_style_theme.widgets.form_elements.content_richtext_djangocms_admin_style_theme_widget +========================================================================================================================= +A rich-text widget to the ``content_richtext`` plugin (for Simple theme). + +Installation +============ +1. Add ``fobi.contrib.themes.djangocms_admin_style_theme.widgets.form_elements.content_richtext_djangocms_admin_style_theme_widget`` + to the ``INSTALLED_APPS`` in your ``settings.py``. + +.. code-block:: python + + INSTALLED_APPS = ( + # ... + 'fobi.contrib.themes.djangocms_admin_style_theme', + 'fobi.contrib.themes.djangocms_admin_style_theme.widgets.form_elements.content_richtext_djangocms_admin_style_theme_widget', + 'fobi.contrib.plugins.form_elements.content.content_richtext', + # ... + ) + +2. Specify ``simple`` as a default theme in your ``settings.py``: + +.. code-block:: python + + FOBI_DEFAULT_THEME = 'djangocms_admin_style_theme' diff --git a/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/__init__.py b/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/__init__.py new file mode 100644 index 00000000..b4a4743c --- /dev/null +++ b/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/__init__.py @@ -0,0 +1,11 @@ +__title__ = 'fobi.contrib.themes.djangocms_admin_style_theme.widgets.' \ + 'form_elements.content_richtext_djangocms_admin_style_theme_widget' +__author__ = 'Artur Barseghyan ' +__copyright__ = '2014-2017 Artur Barseghyan' +__license__ = 'GPL 2.0/LGPL 2.1' +__all__ = ('default_app_config',) + +default_app_config = 'fobi.contrib.themes.djangocms_admin_style_theme.' \ + 'widgets.form_elements.' \ + 'content_richtext_djangocms_admin_style_theme_widget.' \ + 'apps.Config' diff --git a/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/apps.py b/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/apps.py new file mode 100644 index 00000000..6672f986 --- /dev/null +++ b/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/apps.py @@ -0,0 +1,23 @@ +__title__ = 'fobi.contrib.themes.djangocms_admin_style_theme.widgets.' \ + 'form_elements.' \ + 'content_richtext_djangocms_admin_style_theme_widget.apps' +__author__ = 'Artur Barseghyan ' +__copyright__ = '2014-2017 Artur Barseghyan' +__license__ = 'GPL 2.0/LGPL 2.1' +__all__ = ('Config',) + +try: + from django.apps import AppConfig + + class Config(AppConfig): + """Config.""" + + name = 'fobi.contrib.themes.djangocms_admin_style_theme.widgets.' \ + 'form_elements.' \ + 'content_richtext_djangocms_admin_style_theme_widget' + label = 'fobi_contrib_themes_djangocms_admin_style_theme_widgets_' \ + 'form_elements_content_richtext_djangocms_admin_style_theme_' \ + 'widget' + +except ImportError: + pass diff --git a/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/fobi_form_elements.py b/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/fobi_form_elements.py new file mode 100644 index 00000000..0978aca0 --- /dev/null +++ b/src/fobi/contrib/themes/djangocms_admin_style_theme/widgets/form_elements/content_richtext_djangocms_admin_style_theme_widget/fobi_form_elements.py @@ -0,0 +1,25 @@ +from fobi.base import form_element_plugin_widget_registry +from fobi.contrib.plugins.form_elements.content.content_richtext.widgets \ + import ( + BaseContentRichTextPluginWidget + ) +from fobi.contrib.themes.simple import UID + +__title__ = 'fobi.contrib.themes.djangocms_admin_style_theme.widgets.' \ + 'form_elements.' \ + 'content_richtext_djangocms_admin_style_theme_widget.' \ + 'fobi_form_elements' +__author__ = 'Artur Barseghyan ' +__copyright__ = '2014-2017 Artur Barseghyan' +__license__ = 'GPL 2.0/LGPL 2.1' +__all__ = ('ContentRichTextPluginWidget',) + + +class ContentRichTextPluginWidget(BaseContentRichTextPluginWidget): + """ContentRichText plugin widget for djangocms_admin_style theme.""" + + theme_uid = UID + + +# Registering the widget +form_element_plugin_widget_registry.register(ContentRichTextPluginWidget)