shuup.admin.modules.contacts package

Submodules

shuup.admin.modules.contacts.form_parts module

class shuup.admin.modules.contacts.form_parts.CompanyContactBaseFormPart(request, object=None)[source]

Bases: shuup.admin.form_part.FormPart

priority = -1000
get_form_defs()[source]
form_valid(form)[source]
class shuup.admin.modules.contacts.form_parts.PersonContactBaseFormPart(request, object=None)[source]

Bases: shuup.admin.form_part.FormPart

priority = -1000
get_user()[source]
get_form_defs()[source]
form_valid(form)[source]
class shuup.admin.modules.contacts.form_parts.ContactAddressesFormPart(request, object=None)[source]

Bases: shuup.admin.form_part.FormPart

priority = -900
get_form_defs()[source]
form_valid(form)[source]

shuup.admin.modules.contacts.forms module

class shuup.admin.modules.contacts.forms.ContactBaseFormMixin(*args, **kwargs)[source]

Bases: object

init_fields()[source]
save(commit=True)[source]
class shuup.admin.modules.contacts.forms.PersonContactBaseForm(user=None, *args, **kwargs)[source]

Bases: shuup.admin.modules.contacts.forms.ContactBaseFormMixin, django.forms.models.ModelForm

class Meta[source]

Bases: object

model

alias of PersonContact

fields = ['first_name', 'last_name', 'gender', 'language', 'birth_date', 'is_active', 'marketing_permission', 'phone', 'www', 'timezone', 'prefix', 'suffix', 'name_ext', 'email', 'tax_group', 'merchant_notes', 'account_manager', 'picture']
init_fields()[source]
save(commit=True)[source]
base_fields = OrderedDict([('first_name', <django.forms.fields.CharField object>), ('last_name', <django.forms.fields.CharField object>), ('gender', <enumfields.forms.EnumChoiceField object>), ('language', <shuup.core.fields.LanguageFormField object>), ('birth_date', <django.forms.fields.DateField object>), ('is_active', <django.forms.fields.BooleanField object>), ('marketing_permission', <django.forms.fields.BooleanField object>), ('phone', <django.forms.fields.CharField object>), ('www', <django.forms.fields.URLField object>), ('timezone', <django.forms.fields.TypedChoiceField object>), ('prefix', <django.forms.fields.CharField object>), ('suffix', <django.forms.fields.CharField object>), ('name_ext', <django.forms.fields.CharField object>), ('email', <django.forms.fields.EmailField object>), ('tax_group', <django.forms.models.ModelChoiceField object>), ('merchant_notes', <django.forms.fields.CharField object>), ('account_manager', <django.forms.models.ModelChoiceField object>), ('picture', <filer.fields.image.AdminImageFormField object>)])
declared_fields = OrderedDict([('language', <shuup.core.fields.LanguageFormField object>)])
media
class shuup.admin.modules.contacts.forms.CompanyContactBaseForm(*args, **kwargs)[source]

Bases: shuup.admin.modules.contacts.forms.ContactBaseFormMixin, django.forms.models.ModelForm

class Meta[source]

Bases: object

model

alias of CompanyContact

fields = ['name', 'tax_number', 'members', 'is_active', 'marketing_permission', 'phone', 'www', 'timezone', 'prefix', 'suffix', 'name_ext', 'email', 'tax_group', 'merchant_notes', 'account_manager', 'picture']
init_fields()[source]
base_fields = OrderedDict([('name', <django.forms.fields.CharField object>), ('tax_number', <django.forms.fields.CharField object>), ('members', <django.forms.models.ModelMultipleChoiceField object>), ('is_active', <django.forms.fields.BooleanField object>), ('marketing_permission', <django.forms.fields.BooleanField object>), ('phone', <django.forms.fields.CharField object>), ('www', <django.forms.fields.URLField object>), ('timezone', <django.forms.fields.TypedChoiceField object>), ('prefix', <django.forms.fields.CharField object>), ('suffix', <django.forms.fields.CharField object>), ('name_ext', <django.forms.fields.CharField object>), ('email', <django.forms.fields.EmailField object>), ('tax_group', <django.forms.models.ModelChoiceField object>), ('merchant_notes', <django.forms.fields.CharField object>), ('account_manager', <django.forms.models.ModelChoiceField object>), ('picture', <filer.fields.image.AdminImageFormField object>)])
declared_fields = OrderedDict()
media
class shuup.admin.modules.contacts.forms.MassEditForm(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

base_fields = OrderedDict([('gender', <enumfields.forms.EnumChoiceField object>), ('merchant_notes', <django.forms.fields.CharField object>), ('www', <django.forms.fields.URLField object>), ('account_manager', <django.forms.models.ModelChoiceField object>), ('tax_number', <django.forms.fields.CharField object>), ('members', <django.forms.models.ModelMultipleChoiceField object>), ('language', <django_countries.fields.LazyTypedChoiceField object>)])
declared_fields = OrderedDict([('gender', <enumfields.forms.EnumChoiceField object>), ('merchant_notes', <django.forms.fields.CharField object>), ('www', <django.forms.fields.URLField object>), ('account_manager', <django.forms.models.ModelChoiceField object>), ('tax_number', <django.forms.fields.CharField object>), ('members', <django.forms.models.ModelMultipleChoiceField object>), ('language', <django_countries.fields.LazyTypedChoiceField object>)])
media
class shuup.admin.modules.contacts.forms.GroupMassEditForm(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

base_fields = OrderedDict([('contact_group', <django.forms.models.ModelMultipleChoiceField object>)])
declared_fields = OrderedDict([('contact_group', <django.forms.models.ModelMultipleChoiceField object>)])
media

shuup.admin.modules.contacts.mass_actions module

class shuup.admin.modules.contacts.mass_actions.EditContactsAction[source]

Bases: shuup.admin.utils.picotable.PicotableRedirectMassAction

label = 'Edit Contacts'
identifier = 'mass_action_edit_contact'
redirect_url = '/sa/contacts/mass-edit/'
class shuup.admin.modules.contacts.mass_actions.EditContactGroupsAction[source]

Bases: shuup.admin.utils.picotable.PicotableRedirectMassAction

label = 'Set Contact Groups'
identifier = 'mass_action_edit_contact_group'
redirect_url = '/sa/contacts/mass-edit-group/'
class shuup.admin.modules.contacts.mass_actions.ExportContactsCSVAction[source]

Bases: shuup.admin.utils.mass_action.BaseExportCSVMassAction

identifier = 'mass_action_export_contact_csv'
model

alias of Contact

view_class

alias of ContactListView

filename = 'contacts.csv'

shuup.admin.modules.contacts.sections module

class shuup.admin.modules.contacts.sections.BasicInfoContactSection[source]

Bases: shuup.admin.base.Section

identifier = 'contact_basic_info'
name = 'Basic Information'
icon = 'fa-info-circle'
template = 'shuup/admin/contacts/_contact_basic_info.jinja'
order = 1
classmethod visible_for_object(contact, request=None)[source]
classmethod get_context_data(contact, request=None)[source]
class shuup.admin.modules.contacts.sections.AddressesContactSection[source]

Bases: shuup.admin.base.Section

identifier = 'contact_addresses'
name = 'Addresses'
icon = 'fa-map-marker'
template = 'shuup/admin/contacts/_contact_addresses.jinja'
order = 2
classmethod visible_for_object(contact, request=None)[source]
classmethod get_context_data(contact, request=None)[source]
class shuup.admin.modules.contacts.sections.OrdersContactSection[source]

Bases: shuup.admin.base.Section

identifier = 'contact_orders'
name = 'Orders'
icon = 'fa-inbox'
template = 'shuup/admin/contacts/_contact_orders.jinja'
order = 3
classmethod visible_for_object(contact, request=None)[source]
classmethod get_context_data(contact, request=None)[source]
class shuup.admin.modules.contacts.sections.MembersContactSection[source]

Bases: shuup.admin.base.Section

identifier = 'contact_members'
name = 'Members'
icon = 'fa-user'
template = 'shuup/admin/contacts/_contact_members.jinja'
order = 4
classmethod visible_for_object(contact, request=None)[source]
classmethod get_context_data(contact, request=None)[source]

shuup.admin.modules.contacts.utils module

shuup.admin.modules.contacts.utils.request_limited(request)[source]
shuup.admin.modules.contacts.utils.check_contact_permission(request, contact)[source]

Module contents

class shuup.admin.modules.contacts.ContactModule[source]

Bases: shuup.admin.base.AdminModule

name = 'Contacts'
breadcrumbs_menu_entry = <shuup.admin.base.MenuEntry object>
get_urls()[source]
get_menu_entries(request)[source]
get_search_results(request, query)[source]
get_model_url(object, kind, shop=None)[source]