fobi.contrib.plugins.form_importers.mailchimp_importer package¶
Submodules¶
fobi.contrib.plugins.form_importers.mailchimp_importer.apps module¶
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
= {'initial': 'default', 'name': 'tag', 'required': 'req', 'choices': 'choices', 'help_text': 'helptext', 'label': 'name'}¶
-
field_type_prop_name
= 'field_type'¶
-
fields_mapping
= {'url': 'url', 'radio': 'radio', 'zip': 'text', 'dropdown': 'select', 'date': 'date', 'text': 'text', 'address': 'text', 'email': 'email', 'phone': 'text', 'number': 'integer'}¶
-
name
= <django.utils.functional.__proxy__ object>¶
-
position_prop_name
= 'order'¶
-
templates
= ['mailchimp_importer/0.html', 'mailchimp_importer/1.html']¶
-
uid
= 'mailchimp'¶
-
wizard
¶ alias of
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=u'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
= OrderedDict([('api_key', <django.forms.fields.CharField object at 0x7f816f254090>)])¶
-
declared_fields
= OrderedDict([('api_key', <django.forms.fields.CharField object at 0x7f816f254090>)])¶
-
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
= OrderedDict([('list_id', <django.forms.fields.ChoiceField object at 0x7f816f27c690>)])¶
-
declared_fields
= OrderedDict([('list_id', <django.forms.fields.ChoiceField object at 0x7f816f27c690>)])¶
-
media
¶
-
fobi.contrib.plugins.form_importers.mailchimp_importer.views module¶
-
class
fobi.contrib.plugins.form_importers.mailchimp_importer.views.
MailchimpImporterWizardView
(**kwargs)[source]¶ Bases:
formtools.wizard.views.SessionWizardView
MailchimpImporterWizardView.
-
form_list
= [<class 'fobi.contrib.plugins.form_importers.mailchimp_importer.forms.MailchimpAPIKeyForm'>, <class 'fobi.contrib.plugins.form_importers.mailchimp_importer.forms.MailchimpListIDForm'>]¶
-