52
app/settings/models/user_settings.py
Normal file
52
app/settings/models/user_settings.py
Normal 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
|
Reference in New Issue
Block a user