✨ Feat: [#58] 이미지 필드 파일 경로 동적 생성 설정 및 객체 삭제 의존성 설정
This commit is contained in:
@@ -2,6 +2,7 @@ from django.db import models
|
||||
from common.models.baseModels import BaseModel
|
||||
from common.models.choiceModels import GenderChoices, CertificateCodeUseType
|
||||
from common.utils.codeManger import set_expire
|
||||
from common.utils.fileManager import dynamic_upload_to
|
||||
|
||||
from django.contrib.postgres.fields import ArrayField
|
||||
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin
|
||||
@@ -51,8 +52,8 @@ class User(BaseModel, AbstractBaseUser, PermissionsMixin):
|
||||
skills = ArrayField(models.CharField(max_length=20), default=list, blank=True)
|
||||
external_links = ArrayField(models.TextField(), default=list, blank=True)
|
||||
short_bio = models.CharField(max_length=100, blank=True)
|
||||
profile_image = models.ImageField(upload_to='', blank=True)
|
||||
banner_image = models.ImageField(upload_to='', blank=True)
|
||||
profile_image = models.ImageField(upload_to=dynamic_upload_to('user', lambda instance: 'profile'), blank=True)
|
||||
banner_image = models.ImageField(upload_to=dynamic_upload_to('user', lambda instance: 'banner'), blank=True)
|
||||
|
||||
is_staff = models.BooleanField(default=False)
|
||||
is_active = models.BooleanField(default=True)
|
||||
@@ -65,4 +66,9 @@ class User(BaseModel, AbstractBaseUser, PermissionsMixin):
|
||||
def __str__(self):
|
||||
return self.nickname
|
||||
|
||||
|
||||
def delete(self, *args, **kwargs):
|
||||
if self.profile_image:
|
||||
self.profile_image.delete(save=False)
|
||||
if self.banner_image:
|
||||
self.banner_image.delete(save=False)
|
||||
super().delete(*args, **kwargs)
|
||||
|
||||
Reference in New Issue
Block a user