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

29 lines
846 B
Python
Raw Normal View History

2014-10-11 03:54:24 +00:00
from django import forms
from fobi.base import FormFieldPlugin, form_element_plugin_registry
from .forms import SampleTextareaForm
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
def get_form_field_instances(self, request=None, form_entry=None,
form_element_entries=None, **kwargs):
field_kwargs = {
2014-10-11 03:54:24 +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)