diff --git a/apps/registration/signals.py b/apps/registration/signals.py index 06a78fe..6f24a67 100644 --- a/apps/registration/signals.py +++ b/apps/registration/signals.py @@ -1,5 +1,6 @@ from django.contrib.auth.models import User +from corres2math.lists import get_sympa_client from .models import AdminRegistration, Registration @@ -17,6 +18,11 @@ def send_email_link(instance, **_): registration.user = instance registration.send_email_validation_link() + if registration.team: + get_sympa_client().unsubscribe(old_instance.email, f"equipe-{registration.team.trigram}", False) + get_sympa_client().subscribe(instance.email, f"equipe-{registration.team.trigram}", False, + f"{instance.first_name} {instance.last_name}") + def create_admin_registration(instance, **_): if instance.is_superuser: