From c969477c31e3bd3b81e5802f19cf7fede3787823 Mon Sep 17 00:00:00 2001 From: Frank Sauerburger <frank@sauerburger.com> Date: Tue, 2 Mar 2021 23:08:22 +0100 Subject: [PATCH] Auto-assign every new user to any-user group --- app/keys_home/__init__.py | 1 + app/keys_home/apps.py | 3 +++ app/keys_home/signals.py | 8 ++++++++ 3 files changed, 12 insertions(+) create mode 100644 app/keys_home/signals.py diff --git a/app/keys_home/__init__.py b/app/keys_home/__init__.py index e69de29..e92c12c 100644 --- a/app/keys_home/__init__.py +++ b/app/keys_home/__init__.py @@ -0,0 +1 @@ +default_app_config = 'keys_home.apps.KeysHomeConfig' diff --git a/app/keys_home/apps.py b/app/keys_home/apps.py index 133a6b7..852acc2 100644 --- a/app/keys_home/apps.py +++ b/app/keys_home/apps.py @@ -3,3 +3,6 @@ from django.apps import AppConfig class KeysHomeConfig(AppConfig): name = 'keys_home' + + def ready(self): + from . import signals diff --git a/app/keys_home/signals.py b/app/keys_home/signals.py new file mode 100644 index 0000000..d8f52eb --- /dev/null +++ b/app/keys_home/signals.py @@ -0,0 +1,8 @@ +from django.contrib.auth.models import User, Group +from django.db.models.signals import post_save +from django.dispatch import receiver + +@receiver(post_save, sender=User) +def create_user_profile(sender, instance, created, **kwargs): + if created: + instance.groups.add(Group.objects.get(name='any-user')) -- GitLab