Source code for fobi.contrib.plugins.form_handlers.mail.forms

from __future__ import absolute_import

from django import forms
from django.utils.translation import gettext_lazy as _

from .....base import BasePluginForm, get_theme
from .fields import MultiEmailField
from .widgets import MultiEmailWidget

__title__ = "fobi.contrib.plugins.form_handlers.mail.forms"
__author__ = "Artur Barseghyan <artur.barseghyan@gmail.com>"
__copyright__ = "2014-2019 Artur Barseghyan"
__license__ = "GPL 2.0/LGPL 2.1"
__all__ = ("MailForm",)

theme = get_theme(request=None, as_instance=True)


[docs]class MailForm(forms.Form, BasePluginForm): """Form for ``BooleanSelectPlugin``.""" plugin_data_fields = [ ("from_name", ""), ("from_email", ""), ("to_name", ""), ("to_email", ""), ("subject", ""), ("body", ""), ] from_name = forms.CharField( label=_("From name"), required=True, widget=forms.widgets.TextInput( attrs={"class": theme.form_element_html_class} ), ) from_email = forms.EmailField( label=_("From email"), required=True, widget=forms.widgets.TextInput( attrs={"class": theme.form_element_html_class} ), ) to_name = forms.CharField( label=_("To name"), required=True, widget=forms.widgets.TextInput( attrs={"class": theme.form_element_html_class} ), ) to_email = MultiEmailField( # forms.EmailField( label=_("To email"), required=True, widget=MultiEmailWidget( # forms.widgets.TextInput( attrs={"class": theme.form_element_html_class} ), ) subject = forms.CharField( label=_("Subject"), required=True, widget=forms.widgets.TextInput( attrs={"class": theme.form_element_html_class} ), ) body = forms.CharField( label=_("Body"), required=False, widget=forms.widgets.Textarea( attrs={"class": theme.form_element_html_class} ), )