From a5e7325a5b0d923edec75b5f575d869cd8f48213 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Sun, 11 Oct 2020 16:57:11 +0200 Subject: [PATCH] Update the email address in the mailing lists if it changed --- apps/registration/signals.py | 6 ++++++ 1 file changed, 6 insertions(+) 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: