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.BaseFormImporterMailChimp 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= {'dropdown': 'select', 'text': 'text', 'imageurl': 'url', 'number': 'integer', 'phone': 'text', 'radio': 'radio', 'address': 'text', 'date': 'date', 'zip': 'text', 'url': 'url', 'email': 'email'}¶
-
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.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.BaseFormImporterMailChimp 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= {'dropdown': 'select', 'text': 'text', 'imageurl': 'url', 'number': 'integer', 'phone': 'text', 'radio': 'radio', 'address': 'text', 'date': 'date', 'zip': 'text', 'url': 'url', 'email': 'email'}¶
-
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.FormMailchimpAPIKeyForm.
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 0x7f5a5ea89110>)])¶
-
declared_fields= OrderedDict([('api_key', <django.forms.fields.CharField object at 0x7f5a5ea89110>)])¶
-
media¶
-
-
class
fobi.contrib.plugins.form_importers.mailchimp_importer.forms.MailchimpListIDForm(*args, **kwargs)[source]¶ Bases:
django.forms.forms.FormMailchimpListIDForm.
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 0x7f5a5eabad90>)])¶
-
declared_fields= OrderedDict([('list_id', <django.forms.fields.ChoiceField object at 0x7f5a5eabad90>)])¶
-
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.SessionWizardViewMailchimpImporterWizardView.
-
form_list= [<class 'fobi.contrib.plugins.form_importers.mailchimp_importer.forms.MailchimpAPIKeyForm'>, <class 'fobi.contrib.plugins.form_importers.mailchimp_importer.forms.MailchimpListIDForm'>]¶
-