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