Files
centurion_erp/app/settings/models/user_settings.py
2024-05-25 10:44:49 +09:30

53 lines
943 B
Python

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