Source code for dash.contrib.plugins.memo.dash_plugins

from django.utils.translation import gettext_lazy as _

from ....base import BaseDashboardPlugin
from ....factory import plugin_factory
from .forms import MemoForm, TinyMCEMemoForm

__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2013-2021 Artur Barseghyan'
__license__ = 'GPL-2.0-only OR LGPL-2.1-or-later'
__all__ = ('BaseMemoPlugin', 'BaseTinyMCEMemoPlugin',)

# ****************************************************************************
# ******************************* Base memo plugin ***************************
# ****************************************************************************


[docs]class BaseMemoPlugin(BaseDashboardPlugin): """Base memo plugin.""" name = _("Memo") group = _("Memo") form = MemoForm
# **************************************************************************** # ********** Generating and registering the plugins using factory ************ # **************************************************************************** sizes = ( (1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6) ) plugin_factory(BaseMemoPlugin, 'memo', sizes) # **************************************************************************** # ******************************* Base TinyMCE memo plugin ******************* # ****************************************************************************
[docs]class BaseTinyMCEMemoPlugin(BaseDashboardPlugin): """Memo dashboard plugin.""" name = _("TinyMCE memo") group = _("Memo") form = TinyMCEMemoForm help_text = _("TinyMCE tags are available here.")
# **************************************************************************** # ********** Generating and registering the plugins using factory ************ # **************************************************************************** sizes = ( (2, 2), (3, 3), (4, 4), (5, 5), (6, 6) ) plugin_factory(BaseTinyMCEMemoPlugin, 'tinymce_memo', sizes)