From be17d1158190cfeec011395826bfecb8cdcbc149 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Mon, 2 Nov 2020 15:46:31 +0100 Subject: [PATCH] Fix auto-invitation in Matrix public rooms --- apps/registration/apps.py | 3 +++ apps/registration/signals.py | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) 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",