diff --git a/apps/registration/apps.py b/apps/registration/apps.py index 4c681a5..a6d9ede 100644 --- a/apps/registration/apps.py +++ b/apps/registration/apps.py @@ -15,3 +15,6 @@ class RegistrationConfig(AppConfig): pre_save.connect(send_email_link, "auth.User") post_save.connect(create_admin_registration, "auth.User") post_save.connect(invite_to_public_rooms, "registration.Registration") + post_save.connect(invite_to_public_rooms, "registration.StudentRegistration") + post_save.connect(invite_to_public_rooms, "registration.CoachRegistration") + post_save.connect(invite_to_public_rooms, "registration.AdminRegistration") diff --git a/apps/registration/signals.py b/apps/registration/signals.py index ff89f65..71b761e 100644 --- a/apps/registration/signals.py +++ b/apps/registration/signals.py @@ -41,11 +41,11 @@ def create_admin_registration(instance, **_): AdminRegistration.objects.get_or_create(user=instance) -def invite_to_public_rooms(instance: Registration, **_): +def invite_to_public_rooms(instance: Registration, created: bool, **_): """ When a user got registered, automatically invite the Matrix user into public rooms. """ - if not instance.pk: + if not created: Matrix.invite("#annonces:correspondances-maths.fr", f"@{instance.matrix_username}:correspondances-maths.fr") Matrix.invite("#faq:correspondances-maths.fr", f"@{instance.matrix_username}:correspondances-maths.fr") Matrix.invite("#je-cherche-une-equip:correspondances-maths.fr",