2014-10-11 03:54:24 +00:00
|
|
|
from django import forms
|
|
|
|
|
|
|
|
|
|
from fobi.base import FormFieldPlugin, form_element_plugin_registry
|
2016-10-23 23:09:13 +00:00
|
|
|
|
|
|
|
|
from .forms import SampleTextareaForm
|
|
|
|
|
|
2014-10-11 03:54:24 +00:00
|
|
|
|
|
|
|
|
class SampleTextareaPlugin(FormFieldPlugin):
|
2016-10-23 23:09:13 +00:00
|
|
|
"""SampleTextareaPlugin."""
|
|
|
|
|
|
2014-10-11 03:54:24 +00:00
|
|
|
uid = "sample_textarea"
|
|
|
|
|
name = "Sample Textarea"
|
|
|
|
|
form = SampleTextareaForm
|
2016-10-23 23:09:13 +00:00
|
|
|
group = "Samples" # Group to which the plugin belongs to
|
2014-10-11 03:54:24 +00:00
|
|
|
|
2016-10-23 23:09:13 +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,
|
2016-10-23 23:09:13 +00:00
|
|
|
'widget': forms.widgets.Textarea(attrs={})
|
2014-10-11 03:54:24 +00:00
|
|
|
}
|
|
|
|
|
|
2016-10-23 23:09:13 +00:00
|
|
|
return [(self.data.name, forms.CharField, field_kwargs)]
|
2014-10-11 03:54:24 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
form_element_plugin_registry.register(SampleTextareaPlugin)
|