Source code for shuup.gdpr.receivers

from django.dispatch import receiver

from shuup.front.signals import checkout_complete, company_registration_save, login_allowed, person_registration_save
from shuup.gdpr.utils import create_user_consent_for_all_documents


[docs] @receiver(company_registration_save) def create_consents_company_registration_save(sender, request, user, company, *args, **kwargs): create_user_consent_for_all_documents(request.shop, user)
[docs] @receiver(person_registration_save) def create_consents_person_registration_save(sender, request, user, contact, *args, **kwargs): create_user_consent_for_all_documents(request.shop, user)
[docs] @receiver(login_allowed) def create_consents_login_allowed(sender, request, user, *args, **kwargs): create_user_consent_for_all_documents(request.shop, user)
[docs] @receiver(checkout_complete) def create_consents_checkout_complete(sender, request, user, order, *args, **kwargs): if user.is_authenticated: create_user_consent_for_all_documents(request.shop, user)