shoop.admin.modules.contacts.views package

Submodules

shoop.admin.modules.contacts.views.detail module

class shoop.admin.modules.contacts.views.detail.ContactDetailToolbar(contact, request)[source]

Bases: shoop.admin.toolbar.Toolbar

build_renew_password_button()[source]
build_new_user_button()[source]
build_new_order_button()[source]
build_deactivate_button()[source]
build()[source]
class shoop.admin.modules.contacts.views.detail.ContactDetailView(**kwargs)[source]

Bases: django.views.generic.detail.DetailView

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

model

alias of Contact

template_name = 'shoop/admin/contacts/detail.jinja'
context_object_name = 'contact'
get_context_data(**kwargs)[source]
post(request, *args, **kwargs)[source]

shoop.admin.modules.contacts.views.edit module

class shoop.admin.modules.contacts.views.edit.ContactBaseForm(bind_user=None, *args, **kwargs)[source]

Bases: django.forms.models.BaseModelForm

This form is notoriously confusing in that it works in several different modes depending on what the instance being passed in is.

If the instance is an unsaved object, the form will show fields for the common superclass Contact as well as a type selection field. When saving the object, a _new_ instance is created, as its class will have been specialized into the actual concrete polymorphic type. (I said this is confusing.)

If the instance is a saved object, its type is checked and only the related fields are shown and none of that specialization stuff occurs.

FIELDS_BY_MODEL_NAME = {'CompanyContact': ('name', 'tax_number', 'members'), 'Contact': ('is_active', 'language', 'marketing_permission', 'phone', 'www', 'timezone', 'prefix', 'suffix', 'name_ext', 'email', 'tax_group', 'merchant_notes', 'account_manager'), 'PersonContact': ('gender', 'birth_date', 'first_name', 'last_name')}
formfield_callback(f, **kwargs)[source]
generate_fields()[source]
set_model_from_cleaned_data()[source]
save(commit=True)[source]
class shoop.admin.modules.contacts.views.edit.ContactBaseFormPart(request, object=None)[source]

Bases: shoop.admin.form_part.FormPart

priority = -1000
get_form_defs()[source]
form_valid(form)[source]
class shoop.admin.modules.contacts.views.edit.AddressForm(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, instance=None)[source]

Bases: django.forms.models.ModelForm

class Meta[source]

Bases: object

model

alias of MutableAddress

fields = ('prefix', 'name', 'suffix', 'name_ext', 'phone', 'email', 'street', 'street2', 'street3', 'postal_code', 'city', 'region_code', 'region', 'country')
AddressForm.base_fields = OrderedDict([('prefix', <django.forms.fields.CharField object at 0x7f5302fe52e8>), ('name', <django.forms.fields.CharField object at 0x7f53087f6160>), ('suffix', <django.forms.fields.CharField object at 0x7f5302fecb70>), ('name_ext', <django.forms.fields.CharField object at 0x7f5302fecf28>), ('phone', <django.forms.fields.CharField object at 0x7f5302ff3208>), ('email', <django.forms.fields.EmailField object at 0x7f5302ff32e8>), ('street', <django.forms.fields.CharField object at 0x7f5302ff3400>), ('street2', <django.forms.fields.CharField object at 0x7f5302ff3518>), ('street3', <django.forms.fields.CharField object at 0x7f5302ff3630>), ('postal_code', <django.forms.fields.CharField object at 0x7f5302ff3748>), ('city', <django.forms.fields.CharField object at 0x7f5302ff3860>), ('region_code', <django.forms.fields.CharField object at 0x7f5302ff3978>), ('region', <django.forms.fields.CharField object at 0x7f5302ff3a90>), ('country', <django_countries.fields.LazyTypedChoiceField object at 0x7f5303072e48>)])
AddressForm.declared_fields = OrderedDict()
AddressForm.media
class shoop.admin.modules.contacts.views.edit.ContactAddressesFormPart(request, object=None)[source]

Bases: shoop.admin.form_part.FormPart

priority = -900
get_form_defs()[source]
form_valid(form)[source]
class shoop.admin.modules.contacts.views.edit.ContactEditView(**kwargs)[source]

Bases: shoop.admin.form_part.SaveFormPartsMixin, shoop.admin.form_part.FormPartsViewMixin, shoop.admin.utils.views.CreateOrUpdateView

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

model

alias of Contact

template_name = 'shoop/admin/contacts/edit.jinja'
context_object_name = 'contact'
base_form_part_classes = [<class 'shoop.admin.modules.contacts.views.edit.ContactBaseFormPart'>, <class 'shoop.admin.modules.contacts.views.edit.ContactAddressesFormPart'>]
form_part_class_provide_key = 'admin_contact_form_part'
form_valid(form)[source]
get_toolbar()[source]

shoop.admin.modules.contacts.views.list module

class shoop.admin.modules.contacts.views.list.ContactListView(**kwargs)[source]

Bases: shoop.admin.utils.views.PicotableListView

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

model

alias of Contact

columns = [<shoop.admin.utils.picotable.Column object at 0x7f5302ff3048>, <shoop.admin.utils.picotable.Column object at 0x7f5302ff3128>, <shoop.admin.utils.picotable.Column object at 0x7f5302ff3cf8>, <shoop.admin.utils.picotable.Column object at 0x7f5302ff3d68>, <shoop.admin.utils.picotable.Column object at 0x7f5302ff3dd8>, <shoop.admin.utils.picotable.Column object at 0x7f5302ff3e80>, <shoop.admin.utils.picotable.Column object at 0x7f5302ff3fd0>]
get_queryset()[source]
get_type_display(instance)[source]
get_object_abstract(instance, item)[source]

shoop.admin.modules.contacts.views.reset module

class shoop.admin.modules.contacts.views.reset.ContactResetPasswordView(**kwargs)[source]

Bases: shoop.admin.modules.users.views.password.UserResetPasswordView

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

get_contact()[source]
get_object(queryset=None)[source]
get_success_url()[source]

Module contents

class shoop.admin.modules.contacts.views.ContactListView(**kwargs)[source]

Bases: shoop.admin.utils.views.PicotableListView

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

columns = [<shoop.admin.utils.picotable.Column object at 0x7f5302ff3048>, <shoop.admin.utils.picotable.Column object at 0x7f5302ff3128>, <shoop.admin.utils.picotable.Column object at 0x7f5302ff3cf8>, <shoop.admin.utils.picotable.Column object at 0x7f5302ff3d68>, <shoop.admin.utils.picotable.Column object at 0x7f5302ff3dd8>, <shoop.admin.utils.picotable.Column object at 0x7f5302ff3e80>, <shoop.admin.utils.picotable.Column object at 0x7f5302ff3fd0>]
get_object_abstract(instance, item)[source]
get_queryset()[source]
get_type_display(instance)[source]
model

alias of Contact

class shoop.admin.modules.contacts.views.ContactDetailView(**kwargs)[source]

Bases: django.views.generic.detail.DetailView

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

context_object_name = 'contact'
get_context_data(**kwargs)[source]
model

alias of Contact

post(request, *args, **kwargs)[source]
template_name = 'shoop/admin/contacts/detail.jinja'
class shoop.admin.modules.contacts.views.ContactResetPasswordView(**kwargs)[source]

Bases: shoop.admin.modules.users.views.password.UserResetPasswordView

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

get_contact()[source]
get_object(queryset=None)[source]
get_success_url()[source]
class shoop.admin.modules.contacts.views.ContactEditView(**kwargs)[source]

Bases: shoop.admin.form_part.SaveFormPartsMixin, shoop.admin.form_part.FormPartsViewMixin, shoop.admin.utils.views.CreateOrUpdateView

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

base_form_part_classes = [<class 'shoop.admin.modules.contacts.views.edit.ContactBaseFormPart'>, <class 'shoop.admin.modules.contacts.views.edit.ContactAddressesFormPart'>]
context_object_name = 'contact'
form_part_class_provide_key = 'admin_contact_form_part'
form_valid(form)[source]
get_toolbar()[source]
model

alias of Contact

template_name = 'shoop/admin/contacts/edit.jinja'