Source code for fobi.contrib.apps.drf_integration.form_elements.fields.hidden.base

from django.utils.translation import ugettext_lazy as _

from rest_framework.fields import HiddenField

from .......base import IntegrationFormFieldPlugin
from .... import UID as INTEGRATE_WITH_UID
from ....base import (
    DRFIntegrationFormElementPluginProcessor,
    DRFSubmitPluginFormDataMixin,
)
from . import UID

__title__ = 'fobi.contrib.apps.drf_integration.form_elements.fields.' \
            'hidden.base'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2018 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('HiddenInputPlugin',)


[docs]class HiddenInputPlugin(IntegrationFormFieldPlugin, DRFSubmitPluginFormDataMixin): """CharField plugin.""" uid = UID integrate_with = INTEGRATE_WITH_UID name = _("Hidden") group = _("Fields")
[docs] def get_custom_field_instances(self, form_element_plugin, request=None, form_entry=None, form_element_entries=None, **kwargs): """Get form field instances.""" field_kwargs = { 'required': form_element_plugin.data.required, 'initial': form_element_plugin.data.initial, 'default': form_element_plugin.data.initial, 'label': form_element_plugin.data.label, } return [ DRFIntegrationFormElementPluginProcessor( field_class=HiddenField, field_kwargs=field_kwargs ) ]