diff --git a/app/settings/models/user_settings.py b/app/settings/models/user_settings.py index 786859c1..fbdc8091 100644 --- a/app/settings/models/user_settings.py +++ b/app/settings/models/user_settings.py @@ -1,5 +1,7 @@ from django.contrib.auth.models import User from django.db import models +from django.db.models.signals import post_save +from django.dispatch import receiver from access.fields import * from access.models import Organization @@ -41,6 +43,18 @@ class UserSettings(UserSettingsCommonFields): null = True, ) + + @receiver(post_save, sender=User) + def new_user_callback(sender, **kwargs): + settings = UserSettings.objects.filter(user=kwargs['instance']) + + if not settings.exists(): + + UserSettings.objects.create(user=kwargs['instance']) + + # settings = UserSettings.objects.filter(user=context.user) + + def is_owner(self, user: int) -> bool: if user == self.user: