Source code for shuup.gdpr.admin_module.toolbar

from django.utils.translation import gettext_lazy as _

from shuup.admin.toolbar import PostActionButton
from shuup.utils.django_compat import reverse


[docs] class AnonymizeContactToolbarButton(PostActionButton):
[docs] def __init__(self, object, **kwargs): kwargs["icon"] = "fa fa-user-times" kwargs["text"] = _("Anonymize") kwargs["extra_css_class"] = "dropdown-item" kwargs["confirm"] = _( "This action will replace all contact personal data with random values making it " "impossible to be identified. The account will also be deactivated and any " "pending order(s) will be canceled. Are you sure?" ) kwargs["name"] = "download" kwargs["value"] = "1" kwargs["post_url"] = reverse("shuup_admin:gdpr.anonymize", kwargs={"pk": object.pk}) super().__init__(**kwargs)
[docs] @staticmethod def visible_for_object(object): return True
[docs] class DownloadDataToolbarButton(PostActionButton):
[docs] def __init__(self, object, **kwargs): kwargs["icon"] = "fa fa-cube" kwargs["text"] = _("Download data") kwargs["name"] = "download" kwargs["value"] = "1" kwargs["extra_css_class"] = "dropdown-item" kwargs["post_url"] = reverse("shuup_admin:gdpr.download_data", kwargs={"pk": object.pk}) super().__init__(**kwargs)
[docs] @staticmethod def visible_for_object(object): return True