feat(user): Add user settings panel

!11 closes #28
This commit is contained in:
2024-05-25 10:44:49 +09:30
parent 900412b317
commit ee7977fe4a
9 changed files with 273 additions and 3 deletions

View File

@ -0,0 +1,52 @@
from django.contrib.auth.models import User
from django.db import models
from access.fields import *
from access.models import TenancyObject, Organization
from core.mixin.history_save import SaveHistory
class UserSettingsCommonFields(models.Model):
class Meta:
abstract = True
id = models.AutoField(
primary_key=True,
unique=True,
blank=False
)
slug = None
created = AutoCreatedField()
modified = AutoLastModifiedField()
class UserSettings(UserSettingsCommonFields):
user = models.ForeignKey(
User,
on_delete=models.CASCADE,
blank= False,
)
default_organization = models.ForeignKey(
Organization,
on_delete=models.DO_NOTHING,
blank= True,
default = None,
null = True,
)
def is_owner(self, user: int) -> bool:
if user == self.user:
return True
return False