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.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'¶
-
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'¶
-
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'>]¶
-