fobi.contrib.plugins.form_importers.mailchimp_importer package

Submodules

fobi.contrib.plugins.form_importers.mailchimp_importer.apps module

class fobi.contrib.plugins.form_importers.mailchimp_importer.apps.Config(app_name, app_module)[source]

Bases: django.apps.config.AppConfig

Config.

label = 'fobi_contrib_plugins_form_importers_mailchimp_importer'
name = 'fobi.contrib.plugins.form_importers.mailchimp_importer'

fobi.contrib.plugins.form_importers.mailchimp_importer.base module

class fobi.contrib.plugins.form_importers.mailchimp_importer.base.MailChimpImporter(form_entry_cls, form_element_entry_cls, form_properties=None, form_data=None)[source]

Bases: fobi.form_importers.BaseFormImporter

MailChimp data importer.

extract_field_properties(field_data)[source]

Extract field properties.

Handle choices differently as we know what the mailchimp format is.

field_properties_mapping = {'choices': 'choices', 'help_text': 'helptext', 'initial': 'default', 'label': 'name', 'name': 'tag', 'required': 'req'}
field_type_prop_name = 'field_type'
fields_mapping = {'address': 'text', 'date': 'date', 'dropdown': 'select', 'email': 'email', 'imageurl': 'url', 'number': 'integer', 'phone': 'text', 'radio': 'radio', 'text': 'text', 'url': 'url', 'zip': 'text'}
name = <django.utils.functional.lazy.<locals>.__proxy__ object>
position_prop_name = 'order'
templates = ['mailchimp_importer/0.html', 'mailchimp_importer/1.html']
uid = 'mailchimp'
wizard

alias of fobi.contrib.plugins.form_importers.mailchimp_importer.views.MailchimpImporterWizardView

fobi.contrib.plugins.form_importers.mailchimp_importer.fobi_form_importers module

class fobi.contrib.plugins.form_importers.mailchimp_importer.fobi_form_importers.MailChimpImporter(form_entry_cls, form_element_entry_cls, form_properties=None, form_data=None)[source]

Bases: fobi.form_importers.BaseFormImporter

MailChimp data importer.

extract_field_properties(field_data)[source]

Extract field properties.

Handle choices differently as we know what the mailchimp format is.

field_properties_mapping = {'choices': 'choices', 'help_text': 'helptext', 'initial': 'default', 'label': 'name', 'name': 'tag', 'required': 'req'}
field_type_prop_name = 'field_type'
fields_mapping = {'address': 'text', 'date': 'date', 'dropdown': 'select', 'email': 'email', 'imageurl': 'url', 'number': 'integer', 'phone': 'text', 'radio': 'radio', 'text': 'text', 'url': 'url', 'zip': 'text'}
name = <django.utils.functional.lazy.<locals>.__proxy__ object>
position_prop_name = 'order'
templates = ['mailchimp_importer/0.html', 'mailchimp_importer/1.html']
uid = 'mailchimp'
wizard

alias of fobi.contrib.plugins.form_importers.mailchimp_importer.views.MailchimpImporterWizardView

fobi.contrib.plugins.form_importers.mailchimp_importer.forms module

class fobi.contrib.plugins.form_importers.mailchimp_importer.forms.MailchimpAPIKeyForm(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)[source]

Bases: django.forms.forms.Form

MailchimpAPIKeyForm.

First form the the wizard. Here users are supposed to provide the API key of their Mailchimp account.

base_fields = {'api_key': <django.forms.fields.CharField object>}
declared_fields = {'api_key': <django.forms.fields.CharField object>}
media
class fobi.contrib.plugins.form_importers.mailchimp_importer.forms.MailchimpListIDForm(*args, **kwargs)[source]

Bases: django.forms.forms.Form

MailchimpListIDForm.

Second form of the wizard. Here users are supposed to choose the form they want to import.

base_fields = {'list_id': <django.forms.fields.ChoiceField object>}
declared_fields = {'list_id': <django.forms.fields.ChoiceField object>}
media

fobi.contrib.plugins.form_importers.mailchimp_importer.views module

class fobi.contrib.plugins.form_importers.mailchimp_importer.views.MailchimpImporterWizardView(**kwargs)[source]

Bases: fobi.wizard.views.views.SessionWizardView

MailchimpImporterWizardView.

done(form_list, **kwargs)[source]

This method must be overridden by a subclass to process to form data after processing all steps.

form_list = [<class 'fobi.contrib.plugins.form_importers.mailchimp_importer.forms.MailchimpAPIKeyForm'>, <class 'fobi.contrib.plugins.form_importers.mailchimp_importer.forms.MailchimpListIDForm'>]
get_form_kwargs(step)[source]

Get form kwargs.

Module contents