Source code for shuup.front.apps.registration.signals
from django.conf import settings
from django.dispatch import Signal
from registration.signals import login_user
company_contact_activated = Signal(providing_args=["instance", "request"], use_caching=True)
# Used when admin reactivates an account
user_reactivated = Signal(providing_args=["user", "request"])
[docs]
def handle_user_activation(user, **kwargs):
activate_contact_by_user(user)
if settings.REGISTRATION_AUTO_LOGIN:
login_user(user=user, **kwargs)
[docs]
def activate_contact_by_user(user, **kwargs):
contact = user.contact
contact.is_active = user.is_active
contact.save(update_fields=("is_active",))