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']
PersonContactBaseForm.init_fields()[source]
PersonContactBaseForm.save(commit=True)[source]
PersonContactBaseForm.base_fields = OrderedDict([('first_name', <django.forms.fields.CharField object at 0x7fabcd7a3eb8>), ('last_name', <django.forms.fields.CharField object at 0x7fabcd776390>), ('gender', <enumfields.forms.EnumChoiceField object at 0x7fabcd776198>), ('language', <shuup.core.fields.LanguageFormField object at 0x7fabcd8397f0>), ('birth_date', <django.forms.fields.DateField object at 0x7fabcd795780>), ('is_active', <django.forms.fields.BooleanField object at 0x7fabcd994fd0>), ('marketing_permission', <django.forms.fields.BooleanField object at 0x7fabcd778be0>), ('phone', <django.forms.fields.CharField object at 0x7fabcd778fd0>), ('www', <django.forms.fields.URLField object at 0x7fabcd795d68>), ('timezone', <django.forms.fields.TypedChoiceField object at 0x7fabcd911400>), ('prefix', <django.forms.fields.CharField object at 0x7fabcd778ac8>), ('suffix', <django.forms.fields.CharField object at 0x7fabcd778cc0>), ('name_ext', <django.forms.fields.CharField object at 0x7fabcd778a58>), ('email', <django.forms.fields.EmailField object at 0x7fabcd778860>), ('tax_group', <django.forms.models.ModelChoiceField object at 0x7fabcd88db70>), ('merchant_notes', <django.forms.fields.CharField object at 0x7fabcd7785f8>), ('account_manager', <django.forms.models.ModelChoiceField object at 0x7fabcd7715f8>)])
PersonContactBaseForm.declared_fields = OrderedDict([('language', <shuup.core.fields.LanguageFormField object at 0x7fabcd8397f0>)])
PersonContactBaseForm.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']
CompanyContactBaseForm.init_fields()[source]
CompanyContactBaseForm.base_fields = OrderedDict([('name', <django.forms.fields.CharField object at 0x7fabcd795898>), ('tax_number', <django.forms.fields.CharField object at 0x7fabcd78ffd0>), ('members', <django.forms.models.ModelMultipleChoiceField object at 0x7fabcd714978>), ('is_active', <django.forms.fields.BooleanField object at 0x7fabcd776518>), ('marketing_permission', <django.forms.fields.BooleanField object at 0x7fabcd7cf9e8>), ('phone', <django.forms.fields.CharField object at 0x7fabcd776630>), ('www', <django.forms.fields.URLField object at 0x7fabcd776748>), ('timezone', <django.forms.fields.TypedChoiceField object at 0x7fabce461a90>), ('prefix', <django.forms.fields.CharField object at 0x7fabcd7768d0>), ('suffix', <django.forms.fields.CharField object at 0x7fabcd776ac8>), ('name_ext', <django.forms.fields.CharField object at 0x7fabcd905fd0>), ('email', <django.forms.fields.EmailField object at 0x7fabcd776d30>), ('tax_group', <django.forms.models.ModelChoiceField object at 0x7fabcd776e80>), ('merchant_notes', <django.forms.fields.CharField object at 0x7fabcd982a90>), ('account_manager', <django.forms.models.ModelChoiceField object at 0x7fabcd714c88>)])
CompanyContactBaseForm.declared_fields = OrderedDict()
CompanyContactBaseForm.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)[source]

Bases: django.forms.forms.Form

base_fields = OrderedDict([('gender', <enumfields.forms.EnumChoiceField object at 0x7fabcd714550>), ('merchant_notes', <django.forms.fields.CharField object at 0x7fabcd714630>), ('www', <django.forms.fields.URLField object at 0x7fabcd7e9080>), ('account_manager', <django.forms.models.ModelChoiceField object at 0x7fabcd714e80>), ('tax_number', <django.forms.fields.CharField object at 0x7fabcd714748>), ('members', <django.forms.models.ModelMultipleChoiceField object at 0x7fabcd714fd0>), ('language', <django_countries.fields.LazyTypedChoiceField object at 0x7fabcd7140b8>)])
declared_fields = OrderedDict([('gender', <enumfields.forms.EnumChoiceField object at 0x7fabcd714550>), ('merchant_notes', <django.forms.fields.CharField object at 0x7fabcd714630>), ('www', <django.forms.fields.URLField object at 0x7fabcd7e9080>), ('account_manager', <django.forms.models.ModelChoiceField object at 0x7fabcd714e80>), ('tax_number', <django.forms.fields.CharField object at 0x7fabcd714748>), ('members', <django.forms.models.ModelMultipleChoiceField object at 0x7fabcd714fd0>), ('language', <django_countries.fields.LazyTypedChoiceField object at 0x7fabcd7140b8>)])
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)[source]

Bases: django.forms.forms.Form

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

shuup.admin.modules.contacts.mass_actions module

System Message: WARNING/2 (/home/docs/checkouts/readthedocs.org/user_builds/shuup/checkouts/v2.0.0/doc/api/shuup.admin.modules.contacts.rst, line 33)

autodoc: failed to import module ‘shuup.admin.modules.contacts.mass_actions’; the following exception was raised: Traceback (most recent call last): File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/envs/v2.0.0/lib/python3.5/site-packages/django/core/urlresolvers.py”, line 393, in urlconf_module return self._urlconf_module AttributeError: ‘RegexURLResolver’ object has no attribute ‘_urlconf_module’ During handling of the above exception, another exception occurred: Traceback (most recent call last): File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/envs/v2.0.0/lib/python3.5/site-packages/sphinx/ext/autodoc.py”, line 507, in import_object __import__(self.modname) File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/checkouts/v2.0.0/doc/../shuup/admin/modules/contacts/mass_actions.py”, line 13, in <module> class EditContactsAction(PicotableRedirectMassAction): File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/checkouts/v2.0.0/doc/../shuup/admin/modules/contacts/mass_actions.py”, line 16, in EditContactsAction redirect_url = reverse(“shuup_admin:contact.mass_edit”) File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/envs/v2.0.0/lib/python3.5/site-packages/django/core/urlresolvers.py”, line 549, in reverse app_list = resolver.app_dict[ns] File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/envs/v2.0.0/lib/python3.5/site-packages/django/core/urlresolvers.py”, line 351, in app_dict self._populate() File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/envs/v2.0.0/lib/python3.5/site-packages/django/core/urlresolvers.py”, line 284, in _populate for pattern in reversed(self.url_patterns): File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/envs/v2.0.0/lib/python3.5/site-packages/django/core/urlresolvers.py”, line 401, in url_patterns patterns = getattr(self.urlconf_module, “urlpatterns”, self.urlconf_module) File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/envs/v2.0.0/lib/python3.5/site-packages/django/core/urlresolvers.py”, line 395, in urlconf_module self._urlconf_module = import_module(self.urlconf_name) File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/envs/v2.0.0/lib/python3.5/importlib/__init__.py”, line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/checkouts/v2.0.0/doc/../shuup_workbench/urls.py”, line 15, in <module> url(r’^api/’, include(‘shuup.api.urls’)), File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/envs/v2.0.0/lib/python3.5/site-packages/django/conf/urls/__init__.py”, line 33, in include urlconf_module = import_module(urlconf_module) File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/envs/v2.0.0/lib/python3.5/importlib/__init__.py”, line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/checkouts/v2.0.0/doc/../shuup/api/urls.py”, line 15, in <module> from .docs import SwaggerSchemaView File “/home/docs/checkouts/readthedocs.org/user_builds/shuup/checkouts/v2.0.0/doc/../shuup/api/docs.py”, line 14, in <module> from rest_framework.compat import coreapi ImportError: cannot import name ‘coreapi’

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
static visible_for_object(contact)[source]
static get_context_data(contact)[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
static visible_for_object(contact)[source]
static get_context_data(contact)[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
static visible_for_object(contact)[source]
static get_context_data(contact)[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
static visible_for_object(contact)[source]
static get_context_data(contact)[source]

Module contents

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

Bases: shuup.admin.base.AdminModule

name = <django.utils.functional.lazy.<locals>.__proxy__ object>
breadcrumbs_menu_entry = <shuup.admin.base.MenuEntry object>
get_urls()[source]
get_menu_entries(request)[source]
get_required_permissions()[source]
get_search_results(request, query)[source]
get_model_url(object, kind)[source]