Source code for shuup.gdpr.admin_module

from django.utils.translation import gettext_lazy as _

from shuup.admin.base import AdminModule, MenuEntry
from shuup.admin.menu import SETTINGS_MENU_CATEGORY
from shuup.admin.utils.urls import admin_url


[docs] class GDPRModule(AdminModule): name = _("GDPR")
[docs] def get_urls(self): return [ admin_url( r"^gdpr/$", "shuup.gdpr.admin_module.views.GDPRView", name="gdpr.settings", ), admin_url( r"^gdpr/contact/(?P<pk>\d+)/anonymize/$", "shuup.gdpr.admin_module.views.GDPRAnonymizeView", name="gdpr.anonymize", ), admin_url( r"^gdpr/contact/(?P<pk>\d+)/download/$", "shuup.gdpr.admin_module.views.GDPRDownloadDataView", name="gdpr.download_data", ), ]
[docs] def get_menu_entries(self, request): return [ MenuEntry( text=_("GDPR"), icon="fa fa-shield", url="shuup_admin:gdpr.settings", category=SETTINGS_MENU_CATEGORY, ), ]