Source code for fobi.contrib.plugins.form_elements.fields.boolean.base

from django.forms.fields import BooleanField
from django.utils.translation import gettext_lazy as _

from fobi.base import FormFieldPlugin

from . import UID
from .forms import BooleanSelectForm

__title__ = "fobi.contrib.plugins.form_elements.fields.boolean.base"
__author__ = "Artur Barseghyan <artur.barseghyan@gmail.com>"
__copyright__ = "2014-2019 Artur Barseghyan"
__license__ = "GPL 2.0/LGPL 2.1"
__all__ = ("BooleanSelectPlugin",)


[docs]class BooleanSelectPlugin(FormFieldPlugin): """Boolean select plugin.""" uid = UID name = _("Boolean") group = _("Fields") form = BooleanSelectForm
[docs] def get_form_field_instances( self, request=None, form_entry=None, form_element_entries=None, **kwargs ): """Get form field instances.""" field_kwargs = { "label": self.data.label, "help_text": self.data.help_text, "initial": self.data.initial, "required": self.data.required, } return [(self.data.name, BooleanField, field_kwargs)]