django-fobi/examples/tutorial/sample_textarea/fobi_form_elements.py

30 lines
828 B
Python
Raw Normal View History

2014-10-11 03:54:24 +00:00
from django import forms
from .forms import SampleTextareaForm
2022-07-12 20:53:28 +00:00
from fobi.base import FormFieldPlugin, form_element_plugin_registry
2014-10-11 03:54:24 +00:00
class SampleTextareaPlugin(FormFieldPlugin):
"""SampleTextareaPlugin."""
2014-10-11 03:54:24 +00:00
uid = "sample_textarea"
name = "Sample Textarea"
form = SampleTextareaForm
group = "Samples" # Group to which the plugin belongs to
2014-10-11 03:54:24 +00:00
2022-07-12 20:53:28 +00:00
def get_form_field_instances(
self, request=None, form_entry=None, form_element_entries=None, **kwargs
):
field_kwargs = {
2022-07-12 20:53:28 +00:00
"required": self.data.required,
"label": self.data.label,
"initial": self.data.initial,
"widget": forms.widgets.Textarea(attrs={}),
2014-10-11 03:54:24 +00:00
}
return [(self.data.name, forms.CharField, field_kwargs)]
2014-10-11 03:54:24 +00:00
form_element_plugin_registry.register(SampleTextareaPlugin)