shuup.gdpr.admin_module package

Submodules

shuup.gdpr.admin_module.forms module

class shuup.gdpr.admin_module.forms.QuickAddPageSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectSelect

Parameters:int (initial) – primary key of the object that is initially selected
url = '/sa/cms/page/new/'
media
class shuup.gdpr.admin_module.forms.QuickAddPageMultiSelect(attrs=None, choices=(), editable_model=None, initial=None, model=None)[source]

Bases: shuup.admin.forms._quick_select.QuickAddRelatedObjectMultiSelect

Parameters:list[int] (initial) – list of primary keys of the objects that are initially selected
url = '/sa/cms/page/new/'
media
class shuup.gdpr.admin_module.forms.GDPRSettingsForm(**kwargs)[source]

Bases: shuup.utils.multilanguage_model_form.MultiLanguageModelForm

class Meta[source]

Bases: object

exclude = ('shop',)
model

alias of GDPRSettings

widgets = {'auth_consent_text': <shuup.admin.forms.widgets.TextEditorWidget object>, 'cookie_banner_content': <shuup.admin.forms.widgets.TextEditorWidget object>, 'cookie_privacy_excerpt': <shuup.admin.forms.widgets.TextEditorWidget object>, 'privacy_policy_page': <shuup.gdpr.admin_module.forms.QuickAddPageSelect object>, 'consent_pages': <shuup.gdpr.admin_module.forms.QuickAddPageMultiSelect object>}
base_fields = OrderedDict([('enabled', <django.forms.fields.BooleanField object>), ('skip_consent_on_auth', <django.forms.fields.BooleanField object>), ('privacy_policy_page', <django.forms.models.ModelChoiceField object>), ('consent_pages', <django.forms.models.ModelMultipleChoiceField object>), ('cookie_banner_content', <django.forms.fields.CharField object>), ('cookie_privacy_excerpt', <django.forms.fields.CharField object>), ('auth_consent_text', <django.forms.fields.CharField object>)])
declared_fields = OrderedDict([('cookie_banner_content', <django.forms.fields.CharField object>), ('cookie_privacy_excerpt', <django.forms.fields.CharField object>), ('auth_consent_text', <django.forms.fields.CharField object>)])
media
class shuup.gdpr.admin_module.forms.GDPRCookieCategoryForm(**kwargs)[source]

Bases: shuup.utils.multilanguage_model_form.MultiLanguageModelForm

class Meta[source]

Bases: object

exclude = ('shop',)
model

alias of GDPRCookieCategory

base_fields = OrderedDict([('always_active', <django.forms.fields.BooleanField object>), ('default_active', <django.forms.fields.BooleanField object>), ('cookies', <django.forms.fields.CharField object>), ('name', <django.forms.fields.CharField object>), ('how_is_used', <django.forms.fields.CharField object>)])
declared_fields = OrderedDict([('name', <django.forms.fields.CharField object>), ('how_is_used', <django.forms.fields.CharField object>)])
media
class shuup.gdpr.admin_module.forms.GDPRBaseFormPart(request, object=None)[source]

Bases: shuup.admin.form_part.FormPart

priority = -1000
get_form_defs()[source]
form_valid(form)[source]
class shuup.gdpr.admin_module.forms.GDPRCookieCategoryFormSet(*args, **kwargs)[source]

Bases: django.forms.models.BaseModelFormSet

form_class

alias of GDPRCookieCategoryForm

validate_min = False
can_delete = True
can_order = False
validate_max = False
min_num = 0
max_num = 1000
absolute_max = 1000
model

alias of GDPRCookieCategory

extra = 1
get_queryset()[source]
form(**kwargs)[source]
save(commit=True)[source]
class shuup.gdpr.admin_module.forms.GDPRCookieCategoryFormPart(request, object=None)[source]

Bases: shuup.admin.form_part.FormPart

name = 'cookie_categories'
formset

alias of GDPRCookieCategoryFormSet

get_form_defs()[source]
form_valid(form)[source]

shuup.gdpr.admin_module.toolbar module

class shuup.gdpr.admin_module.toolbar.AnonymizeContactToolbarButton(object, **kwargs)[source]

Bases: shuup.admin.toolbar.PostActionButton

static visible_for_object(object)[source]
class shuup.gdpr.admin_module.toolbar.DownloadDataToolbarButton(object, **kwargs)[source]

Bases: shuup.admin.toolbar.PostActionButton

static visible_for_object(object)[source]

shuup.gdpr.admin_module.views module

class shuup.gdpr.admin_module.views.GDPRView(**kwargs)[source]

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

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

model

alias of GDPRSettings

template_name = 'shuup/admin/gdpr/edit.jinja'
base_form_part_classes = [<class 'shuup.gdpr.admin_module.forms.GDPRBaseFormPart'>, <class 'shuup.gdpr.admin_module.forms.GDPRCookieCategoryFormPart'>]
success_url = '/sa/gdpr/'
get_toolbar()[source]
get_queryset()[source]
get_object()[source]
get_context_data(**kwargs)[source]
form_valid(form)[source]
class shuup.gdpr.admin_module.views.BaseContactView(**kwargs)[source]

Bases: django.views.generic.detail.SingleObjectMixin, django.views.generic.base.View

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

get_queryset()[source]
class shuup.gdpr.admin_module.views.GDPRDownloadDataView(**kwargs)[source]

Bases: shuup.gdpr.admin_module.views.BaseContactView

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

post(request, *args, **kwargs)[source]
class shuup.gdpr.admin_module.views.GDPRAnonymizeView(**kwargs)[source]

Bases: shuup.gdpr.admin_module.views.BaseContactView

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

post(request, *args, **kwargs)[source]

Module contents

class shuup.gdpr.admin_module.GDPRModule[source]

Bases: shuup.admin.base.AdminModule

name = 'GDPR'
get_urls()[source]
get_menu_entries(request)[source]