email, file, float, hidden pep8

This commit is contained in:
Artur Barseghyan 2016-09-20 14:33:09 +02:00
parent 1d51cde8ca
commit ce12fe2f52
43 changed files with 689 additions and 626 deletions

View file

@ -4,6 +4,7 @@ __copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('default_app_config', 'UID',)
default_app_config = 'fobi.contrib.plugins.form_elements.fields.email.apps.Config'
default_app_config = 'fobi.contrib.plugins.form_elements.fields.' \
'email.apps.Config'
UID = 'email'

View file

@ -8,6 +8,8 @@ try:
from django.apps import AppConfig
class Config(AppConfig):
"""Config."""
name = 'fobi.contrib.plugins.form_elements.fields.email'
label = 'fobi_contrib_plugins_form_elements_fields_email'

View file

@ -1,11 +1,5 @@
from __future__ import absolute_import
__title__ = 'fobi.contrib.plugins.form_elements.fields.email.fobi_form_elements'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('EmailInputPlugin',)
from django.forms.fields import EmailField
from django.forms.widgets import TextInput
from django.utils.translation import ugettext_lazy as _
@ -15,21 +9,26 @@ from fobi.base import FormFieldPlugin, form_element_plugin_registry, get_theme
from . import UID
from .forms import EmailInputForm
__title__ = 'fobi.contrib.plugins.form_elements.fields.' \
'email.fobi_form_elements'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('EmailInputPlugin',)
theme = get_theme(request=None, as_instance=True)
class EmailInputPlugin(FormFieldPlugin):
"""
Email input plugin.
"""
"""Email input plugin."""
uid = UID
name = _("Email")
group = _("Fields")
form = EmailInputForm
def get_form_field_instances(self, request=None):
"""
Get form field instances.
"""
"""Get form field instances."""
widget_attrs = {
'class': theme.form_element_html_class,
'type': 'email',

View file

@ -1,23 +1,23 @@
from __future__ import absolute_import
__title__ = 'fobi.contrib.plugins.form_elements.email.forms'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('EmailInputForm',)
from django import forms
from django.utils.translation import ugettext_lazy as _
from fobi.base import BaseFormFieldPluginForm, get_theme
from fobi.settings import DEFAULT_MAX_LENGTH
__title__ = 'fobi.contrib.plugins.form_elements.email.forms'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('EmailInputForm',)
theme = get_theme(request=None, as_instance=True)
class EmailInputForm(forms.Form, BaseFormFieldPluginForm):
"""
Form for ``EmailInputPlugin``.
"""
"""Form for ``EmailInputPlugin``."""
plugin_data_fields = [
("label", ""),
("name", ""),
@ -29,41 +29,56 @@ class EmailInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(
attrs={'class': theme.form_element_html_class}
)
)
initial = forms.EmailField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
max_length = forms.IntegerField(
label = _("Max length"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
initial = DEFAULT_MAX_LENGTH
)
label=_("Max length"),
required=True,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
),
initial=DEFAULT_MAX_LENGTH
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(
attrs={'class': theme.form_element_checkbox_html_class}
)
)
placeholder = forms.CharField(
label = _("Placeholder"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Placeholder"),
required=False,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
# For backwards compatibility
EmailForm = EmailInputForm

View file

@ -4,6 +4,7 @@ __copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('default_app_config', 'UID',)
default_app_config = 'fobi.contrib.plugins.form_elements.fields.file.apps.Config'
default_app_config = 'fobi.contrib.plugins.form_elements.fields.' \
'file.apps.Config'
UID = 'file'

View file

@ -8,6 +8,8 @@ try:
from django.apps import AppConfig
class Config(AppConfig):
"""Config."""
name = 'fobi.contrib.plugins.form_elements.fields.file'
label = 'fobi_contrib_plugins_form_elements_fields_file'

View file

@ -1,15 +1,17 @@
from django.conf import settings
from . import defaults
__title__ = 'fobi.contrib.plugins.form_elements.fields.file.conf'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('get_setting',)
from django.conf import settings
from . import defaults
def get_setting(setting, override=None):
"""
"""Get setting.
Get a setting from ``fobi.contrib.plugins.form_elements.fields.conf``
module, falling back to the default.

View file

@ -1,9 +1,9 @@
import os
__title__ = 'fobi.contrib.plugins.form_elements.fields.file.defaults'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('FILES_UPLOAD_DIR',)
import os
FILES_UPLOAD_DIR = os.path.join('fobi_plugins', 'file')

View file

@ -1,9 +1,3 @@
__title__ = 'fobi.contrib.plugins.form_elements.fields.file.fobi_form_elements'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('FileInputPlugin',)
import os
from django.forms.fields import FileField
@ -18,19 +12,23 @@ from . import UID
from .forms import FileInputForm
from .settings import FILES_UPLOAD_DIR
__title__ = 'fobi.contrib.plugins.form_elements.fields.file.fobi_form_elements'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('FileInputPlugin',)
class FileInputPlugin(FormFieldPlugin):
"""
File field plugin.
"""
"""File field plugin."""
uid = UID
name = _("File")
group = _("Fields")
form = FileInputForm
def get_form_field_instances(self, request=None):
"""
Get form field instances.
"""
"""Get form field instances."""
kwargs = {
'label': self.data.label,
'help_text': self.data.help_text,
@ -44,12 +42,13 @@ class FileInputPlugin(FormFieldPlugin):
return [(self.data.name, FileField, kwargs)]
def submit_plugin_form_data(self, form_entry, request, form):
"""
Submit plugin form data/process file upload. Handling the posted data for file
plugin when form is submitted. This method affects the original form and that's
why it returns it.
"""Submit plugin form data/process file upload.
:param fobi.models.FormEntry form_entry: Instance of ``fobi.models.FormEntry``.
Handling the posted data for file plugin when form is submitted.
This method affects the original form and that's why it returns it.
:param fobi.models.FormEntry form_entry: Instance
of ``fobi.models.FormEntry``.
:param django.http.HttpRequest request:
:param django.forms.Form form:
"""
@ -58,11 +57,16 @@ class FileInputPlugin(FormFieldPlugin):
if file_path:
# Handle the upload
saved_file = handle_uploaded_file(FILES_UPLOAD_DIR, file_path)
# Overwrite ``cleaned_data`` of the ``form`` with path to moved file.
# Overwrite ``cleaned_data`` of the ``form`` with path to moved
# file.
file_relative_url = saved_file.replace(os.path.sep, '/')
form.cleaned_data[self.data.name] = "{0}{1}".format(settings.MEDIA_URL, file_relative_url)
form.cleaned_data[self.data.name] = "{0}{1}".format(
settings.MEDIA_URL,
file_relative_url
)
# It's critically important to return the ``form`` with updated ``cleaned_data``
# It's critically important to return the ``form`` with updated
# ``cleaned_data``
return form

View file

@ -1,21 +1,21 @@
__title__ = 'fobi.contrib.plugins.form_elements.fields.file.forms'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('FileInputForm',)
from django import forms
from django.utils.translation import ugettext_lazy as _
from fobi.base import BaseFormFieldPluginForm, get_theme
from fobi.settings import DEFAULT_MAX_LENGTH
__title__ = 'fobi.contrib.plugins.form_elements.fields.file.forms'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('FileInputForm',)
theme = get_theme(request=None, as_instance=True)
class FileInputForm(forms.Form, BaseFormFieldPluginForm):
"""
Form for ``FileInputPlugin``.
"""
"""Form for ``FileInputPlugin``."""
plugin_data_fields = [
("label", ""),
("name", ""),
@ -26,33 +26,45 @@ class FileInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(
attrs={'class': theme.form_element_html_class}
)
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
max_length = forms.IntegerField(
label = _("Max length"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
initial = DEFAULT_MAX_LENGTH
)
label=_("Max length"),
required=True,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
),
initial=DEFAULT_MAX_LENGTH
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(
attrs={'class': theme.form_element_checkbox_html_class}
)
)

View file

@ -1,6 +1,7 @@
"""
- ``FILES_UPLOAD_DIR`` (string)
"""
from .conf import get_setting
__title__ = 'fobi.contrib.plugins.form_elements.fields.file.settings'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
@ -8,6 +9,4 @@ __copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('FILES_UPLOAD_DIR',)
from .conf import get_setting
FILES_UPLOAD_DIR = get_setting('FILES_UPLOAD_DIR')

View file

@ -4,6 +4,7 @@ __copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('default_app_config', 'UID',)
default_app_config = 'fobi.contrib.plugins.form_elements.fields.float.apps.Config'
default_app_config = 'fobi.contrib.plugins.form_elements.fields.' \
'float.apps.Config'
UID = 'float'

View file

@ -8,6 +8,8 @@ try:
from django.apps import AppConfig
class Config(AppConfig):
"""Config."""
name = 'fobi.contrib.plugins.form_elements.fields.float'
label = 'fobi_contrib_plugins_form_elements_fields_float'

View file

@ -1,9 +1,3 @@
__title__ = 'fobi.contrib.plugins.form_elements.fields.float.fobi_form_elements'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('FloatInputPlugin',)
from django.forms.fields import FloatField
from django.utils.translation import ugettext_lazy as _
@ -13,21 +7,26 @@ from fobi.widgets import NumberInput
from . import UID
from .forms import FloatInputForm
__title__ = 'fobi.contrib.plugins.form_elements.fields.' \
'float.fobi_form_elements'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('FloatInputPlugin',)
theme = get_theme(request=None, as_instance=True)
class FloatInputPlugin(FormFieldPlugin):
"""
Float input plugin.
"""
"""Float input plugin."""
uid = UID
name = _("Float")
group = _("Fields")
form = FloatInputForm
def get_form_field_instances(self, request=None):
"""
Get form field instances.
"""
"""Get form field instances."""
widget_attrs = {
'class': theme.form_element_html_class,
'type': 'number',

View file

@ -1,21 +1,21 @@
__title__ = 'fobi.contrib.plugins.form_elements.fields.float.forms'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('FloatInputForm',)
from django import forms
from django.utils.translation import ugettext_lazy as _
from fobi.base import BaseFormFieldPluginForm, get_theme
from fobi.widgets import NumberInput
__title__ = 'fobi.contrib.plugins.form_elements.fields.float.forms'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('FloatInputForm',)
theme = get_theme(request=None, as_instance=True)
class FloatInputForm(forms.Form, BaseFormFieldPluginForm):
"""
Form for ``FloatInputPlugin``.
"""
"""Form for ``FloatInputPlugin``."""
plugin_data_fields = [
("label", ""),
("name", ""),
@ -28,42 +28,52 @@ class FloatInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(
attrs={'class': theme.form_element_html_class}
)
)
initial = forms.FloatField(
label = _("Initial"),
required = False,
widget = NumberInput(attrs={'class': theme.form_element_html_class})
)
label=_("Initial"),
required=False,
widget=NumberInput(attrs={'class': theme.form_element_html_class})
)
min_value = forms.FloatField(
label = _("Min value"),
label=_("Min value"),
required=False,
widget = NumberInput(attrs={'class': theme.form_element_html_class})
)
widget=NumberInput(attrs={'class': theme.form_element_html_class})
)
max_value = forms.FloatField(
label = _("Max value"),
label=_("Max value"),
required=False,
widget = NumberInput(attrs={'class': theme.form_element_html_class})
)
widget=NumberInput(attrs={'class': theme.form_element_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(
attrs={'class': theme.form_element_checkbox_html_class}
)
)
placeholder = forms.CharField(
label = _("Placeholder"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Placeholder"),
required=False,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)

View file

@ -4,6 +4,7 @@ __copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('default_app_config', 'UID',)
default_app_config = 'fobi.contrib.plugins.form_elements.fields.hidden.apps.Config'
default_app_config = 'fobi.contrib.plugins.form_elements.fields.' \
'hidden.apps.Config'
UID = 'hidden'

View file

@ -8,6 +8,8 @@ try:
from django.apps import AppConfig
class Config(AppConfig):
"""Config."""
name = 'fobi.contrib.plugins.form_elements.fields.hidden'
label = 'fobi_contrib_plugins_form_elements_fields_hidden'

View file

@ -1,11 +1,5 @@
__title__ = 'fobi.contrib.plugins.form_elements.fields.hidden.fobi_form_elements'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('HiddenInputPlugin',)
from django.forms.fields import CharField
from django.forms.widgets import HiddenInput#, TextInput
from django.forms.widgets import HiddenInput # , TextInput
from django.utils.translation import ugettext_lazy as _
from fobi.base import FormFieldPlugin, form_element_plugin_registry, get_theme
@ -13,12 +7,19 @@ from fobi.base import FormFieldPlugin, form_element_plugin_registry, get_theme
from . import UID
from .forms import HiddenInputForm
__title__ = 'fobi.contrib.plugins.form_elements.fields.' \
'hidden.fobi_form_elements'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('HiddenInputPlugin',)
theme = get_theme(request=None, as_instance=True)
class HiddenInputPlugin(FormFieldPlugin):
"""
Hidden field plugin.
"""
"""Hidden field plugin."""
uid = UID
name = _("Hidden")
group = _("Fields")
@ -26,20 +27,20 @@ class HiddenInputPlugin(FormFieldPlugin):
is_hidden = True
def get_form_field_instances(self, request=None):
"""
Get form field instances.
"""
"""Get form field instances."""
kwargs = {
'label': self.data.label,
'initial': self.data.initial,
'required': self.data.required,
'widget': HiddenInput(attrs={'class': theme.form_element_html_class}),
'widget': HiddenInput(
attrs={'class': theme.form_element_html_class}
),
}
if self.data.max_length:
kwargs['max_length'] = self.data.max_length
return [(self.data.name, CharField, kwargs)]
#return [(self.data.name, (CharField, TextInput), kwargs)]
# return [(self.data.name, (CharField, TextInput), kwargs)]
form_element_plugin_registry.register(HiddenInputPlugin)

View file

@ -1,21 +1,21 @@
__title__ = 'fobi.contrib.plugins.form_elements.fields.hidden.forms'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('HiddenInputForm',)
from django import forms
from django.utils.translation import ugettext_lazy as _
from fobi.base import BaseFormFieldPluginForm, get_theme
from fobi.settings import DEFAULT_MAX_LENGTH
__title__ = 'fobi.contrib.plugins.form_elements.fields.hidden.forms'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('HiddenInputForm',)
theme = get_theme(request=None, as_instance=True)
class HiddenInputForm(forms.Form, BaseFormFieldPluginForm):
"""
Form for ``HiddenInputPlugin``.
"""
"""Form for ``HiddenInputPlugin``."""
plugin_data_fields = [
("label", ""),
("name", ""),
@ -25,28 +25,38 @@ class HiddenInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
max_length = forms.IntegerField(
label = _("Max length"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
initial = DEFAULT_MAX_LENGTH
)
label=_("Max length"),
required=True,
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
),
initial=DEFAULT_MAX_LENGTH
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(
attrs={'class': theme.form_element_checkbox_html_class}
)
)

View file

@ -52,101 +52,101 @@ class InputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
max_length = forms.IntegerField(
label = _("Max length"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
label=_("Max length"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
initial = DEFAULT_MAX_LENGTH
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
placeholder = forms.CharField(
label = _("Placeholder"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Placeholder"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
# Additional elements
autocomplete_value = forms.BooleanField(
label = _("Auto-complete (HTML5 autocomplete)"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
autofocus_value = forms.BooleanField(
label = _("Auto-focus (HTML5 autofocus)"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
disabled_value = forms.BooleanField(
label = _("Disabled"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
#formnovalidate_value = forms.BooleanField(
# label = _("Skip validation (HTML5 formnovalidate)"),
# required = False,
# required=False,
# widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_html_class})
# )
list_value = forms.CharField(
label = _("List (HTML5 list)"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
max_value = forms.CharField(
label = _("Max (HTML5 max)"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
min_value = forms.CharField(
label = _("Min (HTML5 min)"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
multiple_value = forms.BooleanField(
label = _("Multiple (HTML5 multiple)"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
pattern_value = forms.CharField(
label = _("Pattern (HTML5 pattern)"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
readonly_value = forms.BooleanField(
label = _("Read-only (HTML readonly)"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
step_value = forms.IntegerField(
label = _("Step (HTML5 step)"),
required = False,
required=False,
widget = NumberInput(attrs={'class': theme.form_element_html_class})
)
type_value = forms.ChoiceField(
label = _("Type (HTML type)"),
required = False,
required=False,
choices = FORM_FIELD_TYPE_CHOICES,
widget = forms.widgets.Select(attrs={'class': theme.form_element_html_class})
)

View file

@ -28,23 +28,23 @@ class IntegerInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.IntegerField(
label = _("Initial"),
required = False,
label=_("Initial"),
required=False,
widget = NumberInput(attrs={'class': theme.form_element_html_class})
)
min_value = forms.IntegerField(
@ -58,12 +58,12 @@ class IntegerInputForm(forms.Form, BaseFormFieldPluginForm):
widget = NumberInput(attrs={'class': theme.form_element_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
placeholder = forms.CharField(
label = _("Placeholder"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Placeholder"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)

View file

@ -30,49 +30,49 @@ class IPAddressInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
protocol = forms.ChoiceField(
label = _("Protocol"),
choices = [(pr, pr) for pr in ip_address_validator_map.keys()],
required = True,
required=True,
widget = forms.widgets.Select(attrs={'class': theme.form_element_html_class})
)
unpack_ipv4 = forms.BooleanField(
label = _("Unpack IPV4"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
max_length = forms.IntegerField(
label = _("Max length"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
label=_("Max length"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
initial = DEFAULT_MAX_LENGTH
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
placeholder = forms.CharField(
label = _("Placeholder"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Placeholder"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)

View file

@ -24,27 +24,27 @@ class NullBooleanSelectForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.NullBooleanField(
label = _("Initial"),
required = False,
label=_("Initial"),
required=False,
widget = forms.widgets.NullBooleanSelect(attrs={'class': theme.form_element_checkbox_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)

View file

@ -27,38 +27,38 @@ class PasswordInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
max_length = forms.IntegerField(
label = _("Max length"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
label=_("Max length"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
initial = DEFAULT_MAX_LENGTH
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
placeholder = forms.CharField(
label = _("Placeholder"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Placeholder"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)

View file

@ -26,18 +26,18 @@ class RadioInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
choices = forms.CharField(
label = _("Choices"),
required = False,
required=False,
help_text = _("Enter single values/pairs per line. Example:<code><br/>"
"&nbsp;&nbsp;&nbsp;&nbsp;1<br/>"
"&nbsp;&nbsp;&nbsp;&nbsp;2<br/>"
@ -54,22 +54,22 @@ class RadioInputForm(forms.Form, BaseFormFieldPluginForm):
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="omega"&gt;omega&lt;/option&gt;<br/>'
'&nbsp;&nbsp;&nbsp;&nbsp;&lt;/select&gt;'
"</code>"),
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
def clean_initial(self):

View file

@ -30,29 +30,29 @@ class RegexInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
label=_("Label"),
required=True,
widget = forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
name = forms.CharField(
label = _("Name"),
required = True,
label=_("Name"),
required=True,
widget = forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
label=_("Help text"),
required=False,
widget = forms.widgets.Textarea(
attrs={'class': theme.form_element_html_class}
)
)
regex = forms.RegexField(
label = _("Regex"),
required = True,
required=True,
widget = forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
),
@ -68,30 +68,30 @@ class RegexInputForm(forms.Form, BaseFormFieldPluginForm):
"<code>^#?([a-f0-9]{6}|[a-f0-9]{3})$</code><br/>")
)
initial = forms.CharField(
label = _("Initial"),
required = False,
label=_("Initial"),
required=False,
widget = forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
max_length = forms.IntegerField(
label = _("Max length"),
required = True,
label=_("Max length"),
required=True,
widget = forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
),
initial = DEFAULT_MAX_LENGTH
)
required = forms.BooleanField(
label = _("Required"),
required = False,
label=_("Required"),
required=False,
widget = forms.widgets.CheckboxInput(
attrs={'class': theme.form_element_checkbox_html_class}
)
)
placeholder = forms.CharField(
label = _("Placeholder"),
required = False,
label=_("Placeholder"),
required=False,
widget = forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)

View file

@ -26,18 +26,18 @@ class SelectInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
choices = forms.CharField(
label = _("Choices"),
required = False,
required=False,
help_text = _("Enter single values/pairs per line. Example:<code><br/>"
"&nbsp;&nbsp;&nbsp;&nbsp;1<br/>"
"&nbsp;&nbsp;&nbsp;&nbsp;2<br/>"
@ -54,22 +54,22 @@ class SelectInputForm(forms.Form, BaseFormFieldPluginForm):
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="omega"&gt;omega&lt;/option&gt;<br/>'
'&nbsp;&nbsp;&nbsp;&nbsp;&lt;/select&gt;'
"</code>"),
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
def clean_initial(self):

View file

@ -28,35 +28,35 @@ class SelectModelObjectInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
model = forms.ChoiceField(
label = _("Model"),
choices = [],
required = False,
required=False,
widget = forms.widgets.Select(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
def __init__(self, *args, **kwargs):

View file

@ -28,35 +28,35 @@ class SelectMPTTModelObjectInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
model = forms.ChoiceField(
label = _("Model"),
choices = [],
required = False,
required=False,
widget = forms.widgets.Select(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
def __init__(self, *args, **kwargs):

View file

@ -26,18 +26,18 @@ class SelectMultipleInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
choices = forms.CharField(
label = _("Choices"),
required = False,
required=False,
help_text = _("Enter single values/pairs per line. Example:<code><br/>"
"&nbsp;&nbsp;&nbsp;&nbsp;1<br/>"
"&nbsp;&nbsp;&nbsp;&nbsp;2<br/>"
@ -54,22 +54,22 @@ class SelectMultipleInputForm(forms.Form, BaseFormFieldPluginForm):
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="omega"&gt;omega&lt;/option&gt;<br/>'
'&nbsp;&nbsp;&nbsp;&nbsp;&lt;/select&gt;'
"</code>"),
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
def clean_initial(self):

View file

@ -28,35 +28,35 @@ class SelectMultipleModelObjectsInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
model = forms.ChoiceField(
label = _("Model"),
choices = [],
required = False,
required=False,
widget = forms.widgets.Select(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
def __init__(self, *args, **kwargs):

View file

@ -28,35 +28,35 @@ class SelectMultipleMPTTModelObjectsInputForm(forms.Form, BaseFormFieldPluginFor
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
model = forms.ChoiceField(
label = _("Model"),
choices = [],
required = False,
required=False,
widget = forms.widgets.Select(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
def __init__(self, *args, **kwargs):

View file

@ -27,18 +27,18 @@ class SelectMultipleWithMaxInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
choices = forms.CharField(
label = _("Choices"),
required = False,
required=False,
help_text = _("Enter single values/pairs per line. Example:<code><br/>"
"&nbsp;&nbsp;&nbsp;&nbsp;1<br/>"
"&nbsp;&nbsp;&nbsp;&nbsp;2<br/>"
@ -55,26 +55,26 @@ class SelectMultipleWithMaxInputForm(forms.Form, BaseFormFieldPluginForm):
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="omega"&gt;omega&lt;/option&gt;<br/>'
'&nbsp;&nbsp;&nbsp;&nbsp;&lt;/select&gt;'
"</code>"),
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
max_choices = forms.IntegerField(
label = _("Max choices"),
required = False,
required=False,
widget=forms.widgets.NumberInput(attrs={'class': theme.form_element_html_class})
)

View file

@ -27,38 +27,38 @@ class SlugInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.SlugField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
max_length = forms.IntegerField(
label = _("Max length"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
label=_("Max length"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
initial = DEFAULT_MAX_LENGTH
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
placeholder = forms.CharField(
label = _("Placeholder"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Placeholder"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)

View file

@ -27,38 +27,38 @@ class TextInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
max_length = forms.IntegerField(
label = _("Max length"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
label=_("Max length"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
initial = DEFAULT_MAX_LENGTH
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
placeholder = forms.CharField(
label = _("Placeholder"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Placeholder"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)

View file

@ -25,32 +25,32 @@ class TextareaForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
placeholder = forms.CharField(
label = _("Placeholder"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Placeholder"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)

View file

@ -27,35 +27,35 @@ class TimeInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.TimeField(
label = _("Initial"),
required = False,
label=_("Initial"),
required=False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class,
'type': 'time'})
)
input_formats = forms.CharField(
label = _("Input formats"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
def clean_initial(self):

View file

@ -27,38 +27,38 @@ class URLInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
initial = forms.URLField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
max_length = forms.IntegerField(
label = _("Max length"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
label=_("Max length"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
initial = DEFAULT_MAX_LENGTH
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
placeholder = forms.CharField(
label = _("Placeholder"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Placeholder"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)

View file

@ -26,38 +26,38 @@ class CaptchaInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
#initial = forms.CharField(
# label = _("Initial"),
# required = False,
# widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
# label=_("Initial"),
# required=False,
# widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
# )
#max_length = forms.IntegerField(
# label = _("Max length"),
# required = True,
# widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
# label=_("Max length"),
# required=True,
# widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
# initial = DEFAULT_MAX_LENGTH
# )
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
#placeholder = forms.CharField(
# label = _("Placeholder"),
# required = False,
# widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
# label=_("Placeholder"),
# required=False,
# widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
# )

View file

@ -27,38 +27,38 @@ class HoneypotInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
#help_text = forms.CharField(
# label = _("Help text"),
# required = False,
# widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
# label=_("Help text"),
# required=False,
# widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
# )
initial = forms.CharField(
label = _("Initial"),
required = False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Initial"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
max_length = forms.IntegerField(
label = _("Max length"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
label=_("Max length"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
initial = DEFAULT_MAX_LENGTH
)
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
#placeholder = forms.CharField(
# label = _("Placeholder"),
# required = False,
# widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
# label=_("Placeholder"),
# required=False,
# widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
# )

View file

@ -27,38 +27,38 @@ class ReCaptchaInputForm(forms.Form, BaseFormFieldPluginForm):
]
label = forms.CharField(
label = _("Label"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
name = forms.CharField(
label = _("Name"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)
help_text = forms.CharField(
label = _("Help text"),
required = False,
widget = forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
)
#initial = forms.CharField(
# label = _("Initial"),
# required = False,
# widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
# label=_("Initial"),
# required=False,
# widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
# )
#max_length = forms.IntegerField(
# label = _("Max length"),
# required = True,
# widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
# label=_("Max length"),
# required=True,
# widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class}),
# initial = DEFAULT_MAX_LENGTH
# )
required = forms.BooleanField(
label = _("Required"),
required = False,
widget = forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
)
#placeholder = forms.CharField(
# label = _("Placeholder"),
# required = False,
# widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
# label=_("Placeholder"),
# required=False,
# widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
# )

View file

@ -21,6 +21,6 @@ class HTTPRepostForm(forms.Form, BasePluginForm):
endpoint_url = forms.URLField(
label = _("Endpoint URL"),
required = True,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
)

View file

@ -31,42 +31,42 @@ class MailForm(forms.Form, BasePluginForm):
from_name = forms.CharField(
label = _("From name"),
required = True,
required=True,
widget = forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
from_email = forms.EmailField(
label = _("From email"),
required = True,
required=True,
widget = forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
to_name = forms.CharField(
label = _("To name"),
required = True,
required=True,
widget = forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
to_email = MultiEmailField(#forms.EmailField(
label = _("To email"),
required = True,
required=True,
widget = MultiEmailWidget(#forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
subject = forms.CharField(
label = _("Subject"),
required = True,
required=True,
widget = forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
body = forms.CharField(
label = _("Body"),
required = False,
required=False,
widget = forms.widgets.Textarea(
attrs={'class': theme.form_element_html_class}
)