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

23 lines
723 B
Python

from django import forms
from fobi.base import FormFieldPlugin, form_element_plugin_registry
from sample_textarea.forms import SampleTextareaForm
class SampleTextareaPlugin(FormFieldPlugin):
uid = "sample_textarea"
name = "Sample Textarea"
form = SampleTextareaForm
group = "Samples" # Group to which the plugin belongs to
def get_form_field_instances(self, request=None):
kwargs = {
'required': self.data.required,
'label': self.data.label,
'initial': self.data.initial,
'widget': forms.widgets.Textarea(attrs={})
}
return [(self.data.name, forms.CharField, kwargs),]
form_element_plugin_registry.register(SampleTextareaPlugin)