Source code for fobi.contrib.plugins.form_elements.content.content_text.fobi_form_elements

from uuid import uuid4

from django.utils.encoding import smart_str
from django.utils.translation import ugettext_lazy as _

from nonefield.fields import NoneField

from fobi.base import FormElementPlugin, form_element_plugin_registry

from . import UID
from .forms import ContentTextForm

__title__ = 'fobi.contrib.plugins.form_elements.content.content_text.' \
            'fobi_form_elements'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('ContentTextPlugin',)


[docs]class ContentTextPlugin(FormElementPlugin): """Content text plugin.""" uid = UID name = _("Content text") group = _("Content") form = ContentTextForm
[docs] def post_processor(self): """Post process data. Always the same. """ self.data.name = "{0}_{1}".format(self.uid, uuid4())
[docs] def get_form_field_instances(self, request=None): """Get form field instances.""" kwargs = { 'initial': "<p>{0}</p>".format(smart_str(self.data.text)), 'required': False, 'label': '', } form_field_instances = [] form_field_instances.append((self.data.name, NoneField, kwargs)) return form_field_instances
form_element_plugin_registry.register(ContentTextPlugin)