✨ Feat: [#41] banner_image 필드 추가 및 notification추가
This commit is contained in:
@@ -6,6 +6,8 @@ from common.utils.codeManger import set_expire
|
|||||||
from django.contrib.postgres.fields import ArrayField
|
from django.contrib.postgres.fields import ArrayField
|
||||||
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin
|
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin
|
||||||
|
|
||||||
|
from common.models.choiceModels import NotificationType
|
||||||
|
|
||||||
class UserManager(BaseUserManager):
|
class UserManager(BaseUserManager):
|
||||||
def create_user(self, email, password, **kwargs):
|
def create_user(self, email, password, **kwargs):
|
||||||
user = self.model(email = email, **kwargs)
|
user = self.model(email = email, **kwargs)
|
||||||
@@ -47,6 +49,7 @@ class User(BaseModel, AbstractBaseUser, PermissionsMixin):
|
|||||||
external_links = ArrayField(models.TextField(), default=list, blank=True)
|
external_links = ArrayField(models.TextField(), default=list, blank=True)
|
||||||
short_bio = models.CharField(max_length=100, blank=True)
|
short_bio = models.CharField(max_length=100, blank=True)
|
||||||
profile_image = models.ImageField(upload_to='', blank=True)
|
profile_image = models.ImageField(upload_to='', blank=True)
|
||||||
|
banner_image = models.ImageField(upload_to='', blank=True)
|
||||||
|
|
||||||
is_staff = models.BooleanField(default=False)
|
is_staff = models.BooleanField(default=False)
|
||||||
is_active = models.BooleanField(default=True)
|
is_active = models.BooleanField(default=True)
|
||||||
@@ -58,4 +61,10 @@ class User(BaseModel, AbstractBaseUser, PermissionsMixin):
|
|||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.nickname
|
return self.nickname
|
||||||
|
|
||||||
|
|
||||||
|
class Notification(BaseModel):
|
||||||
|
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='notifications')
|
||||||
|
content = models.TextField()
|
||||||
|
is_read = models.BooleanField(default=False)
|
||||||
|
note_type = models.CharField(max_length=10, choices=NotificationType.choices)
|
||||||
|
|||||||
Reference in New Issue
Block a user