fobi.contrib.plugins.form_handlers.mail package¶
Submodules¶
fobi.contrib.plugins.form_handlers.mail.apps module¶
fobi.contrib.plugins.form_handlers.mail.base module¶
- class fobi.contrib.plugins.form_handlers.mail.base.MailHandlerPlugin(user=None)[source]¶
Bases:
fobi.base.FormHandlerPlugin,fobi.contrib.plugins.form_handlers.mail.mixins.MailHandlerMixinMail handler plugin.
Sends emails to the person specified. Should be executed before
db_storeandhttp_repostplugins.- form¶
alias of
fobi.contrib.plugins.form_handlers.mail.forms.MailForm
- name = 'Mail'¶
- run(form_entry, request, form, form_element_entries=None)[source]¶
Run.
- Parameters
form_entry (fobi.models.FormEntry) – Instance of
fobi.models.FormEntry.request (django.http.HttpRequest) –
form (django.forms.Form) –
form_element_entries (iterable) – Iterable of
fobi.models.FormElementEntryobjects.
- uid = 'mail'¶
- class fobi.contrib.plugins.form_handlers.mail.base.MailWizardHandlerPlugin(user=None)[source]¶
Bases:
fobi.base.FormWizardHandlerPluginMail wizard handler plugin.
Sends emails to the person specified. Should be executed before
db_storeandhttp_repostplugins.- form¶
alias of
fobi.contrib.plugins.form_handlers.mail.forms.MailForm
- name = 'Mail'¶
- run(form_wizard_entry, request, form_list, form_wizard, form_element_entries=None)[source]¶
Run.
- Parameters
form_wizard_entry (fobi.models.FormWizardEntry) – Instance of
fobi.models.FormWizardEntry.request (django.http.HttpRequest) –
form_list (list) – List of
django.forms.Forminstances.form_wizard (fobi.wizard.views.dynamic.DynamicWizardView) – Instance of
fobi.wizard.views.dynamic.DynamicWizardView.form_element_entries (iterable) – Iterable of
fobi.models.FormElementEntryobjects.
- uid = 'mail'¶
fobi.contrib.plugins.form_handlers.mail.callbacks module¶
- class fobi.contrib.plugins.form_handlers.mail.callbacks.AutoFormMail[source]¶
Bases:
fobi.base.FormCallback,fobi.contrib.plugins.form_handlers.mail.mixins.MailHandlerMixinAuto mail form entries.
Note, that this callback is not active. In order to activate it, you should import the
AutoFormMailand register it using the callback register as follows.>>> from fobi.base import form_callback_registry >>> from fobi.contrib.plugins.form_handlers.mail.callbacks import ( >>> AutoFormMail >>> ) >>> form_callback_registry.register(AutoFormMail)
- callback(form_entry, request, form)[source]¶
Callback.
- Parameters
form_entry –
request –
form –
- Returns
- stage = 'form_valid'¶
fobi.contrib.plugins.form_handlers.mail.conf module¶
- fobi.contrib.plugins.form_handlers.mail.conf.get_setting(setting, override=None)[source]¶
Get setting.
Get a setting from
fobi.contrib.plugins.form_handlers.mailconf module, falling back to the default.If override is not None, it will be used instead of the setting.
- Parameters
setting – String with setting name
override – Value to use when no setting is available. Defaults to None.
- Returns
Setting value.
fobi.contrib.plugins.form_handlers.mail.defaults module¶
fobi.contrib.plugins.form_handlers.mail.fields module¶
- class fobi.contrib.plugins.form_handlers.mail.fields.MultiEmailField(*, required=True, widget=None, label=None, initial=None, help_text='', error_messages=None, show_hidden_initial=False, validators=(), localize=False, disabled=False, label_suffix=None)[source]¶
Bases:
django.forms.fields.FieldMultiEmailField.
- code = 'invalid'¶
- message = 'Enter valid email addresses.'¶
fobi.contrib.plugins.form_handlers.mail.fobi_form_handlers module¶
- class fobi.contrib.plugins.form_handlers.mail.fobi_form_handlers.MailHandlerPlugin(user=None)[source]¶
Bases:
fobi.base.FormHandlerPlugin,fobi.contrib.plugins.form_handlers.mail.mixins.MailHandlerMixinMail handler plugin.
Sends emails to the person specified. Should be executed before
db_storeandhttp_repostplugins.- form¶
alias of
fobi.contrib.plugins.form_handlers.mail.forms.MailForm
- name = 'Mail'¶
- run(form_entry, request, form, form_element_entries=None)[source]¶
Run.
- Parameters
form_entry (fobi.models.FormEntry) – Instance of
fobi.models.FormEntry.request (django.http.HttpRequest) –
form (django.forms.Form) –
form_element_entries (iterable) – Iterable of
fobi.models.FormElementEntryobjects.
- uid = 'mail'¶
- class fobi.contrib.plugins.form_handlers.mail.fobi_form_handlers.MailWizardHandlerPlugin(user=None)[source]¶
Bases:
fobi.base.FormWizardHandlerPluginMail wizard handler plugin.
Sends emails to the person specified. Should be executed before
db_storeandhttp_repostplugins.- form¶
alias of
fobi.contrib.plugins.form_handlers.mail.forms.MailForm
- name = 'Mail'¶
- run(form_wizard_entry, request, form_list, form_wizard, form_element_entries=None)[source]¶
Run.
- Parameters
form_wizard_entry (fobi.models.FormWizardEntry) – Instance of
fobi.models.FormWizardEntry.request (django.http.HttpRequest) –
form_list (list) – List of
django.forms.Forminstances.form_wizard (fobi.wizard.views.dynamic.DynamicWizardView) – Instance of
fobi.wizard.views.dynamic.DynamicWizardView.form_element_entries (iterable) – Iterable of
fobi.models.FormElementEntryobjects.
- uid = 'mail'¶
fobi.contrib.plugins.form_handlers.mail.forms module¶
- class fobi.contrib.plugins.form_handlers.mail.forms.MailForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶
Bases:
django.forms.forms.Form,fobi.base.BasePluginFormForm for
BooleanSelectPlugin.- base_fields = {'body': <django.forms.fields.CharField object>, 'from_email': <django.forms.fields.EmailField object>, 'from_name': <django.forms.fields.CharField object>, 'subject': <django.forms.fields.CharField object>, 'to_email': <fobi.contrib.plugins.form_handlers.mail.fields.MultiEmailField object>, 'to_name': <django.forms.fields.CharField object>}¶
- declared_fields = {'body': <django.forms.fields.CharField object>, 'from_email': <django.forms.fields.EmailField object>, 'from_name': <django.forms.fields.CharField object>, 'subject': <django.forms.fields.CharField object>, 'to_email': <fobi.contrib.plugins.form_handlers.mail.fields.MultiEmailField object>, 'to_name': <django.forms.fields.CharField object>}¶
- property media¶
Return all media required to render the widgets on this form.
- plugin_data_fields = [('from_name', ''), ('from_email', ''), ('to_name', ''), ('to_email', ''), ('subject', ''), ('body', '')]¶
fobi.contrib.plugins.form_handlers.mail.helpers module¶
- fobi.contrib.plugins.form_handlers.mail.helpers.send_mail(subject, message, from_email, recipient_list, fail_silently=False, auth_user=None, auth_password=None, connection=None, html_message=None, attachments=None)[source]¶
Send email.
Easy wrapper for sending a single message to a recipient list. All members of the recipient list will see the other recipients in the ‘To’ field.
If auth_user is None, the EMAIL_HOST_USER setting is used. If auth_password is None, the EMAIL_HOST_PASSWORD setting is used.
Note: The API for this method is frozen. New code wanting to extend the functionality should use the EmailMessage class directly.