fix(user): on new-user signal create settings row if not exist

!13
This commit is contained in:
2024-05-29 01:22:22 +09:30
parent 9d6bd6db83
commit 80c3af32d5

View File

@ -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: