✏️ Fix: [#58] 프로필 수정 시 기존 이미지 파일 존재여부 확인 및 삭제 로직 추가
This commit is contained in:
@@ -19,6 +19,8 @@ from .models import *
|
|||||||
from .serializers import *
|
from .serializers import *
|
||||||
from .services import *
|
from .services import *
|
||||||
|
|
||||||
|
from common.utils.fileManager import file_delete
|
||||||
|
|
||||||
from projects.serializers import *
|
from projects.serializers import *
|
||||||
from portfolios.serializers import *
|
from portfolios.serializers import *
|
||||||
|
|
||||||
@@ -236,6 +238,10 @@ class MyPageProfileAPIView(APIView):
|
|||||||
if user == target_user:
|
if user == target_user:
|
||||||
serializer = UserProfileSerializer(user, request.data, partial=True)
|
serializer = UserProfileSerializer(user, request.data, partial=True)
|
||||||
if serializer.is_valid():
|
if serializer.is_valid():
|
||||||
|
if serializer.validated_data.get('profile_image') and CheckUserFieldValueExistService.check_exist(user, 'profile_image'):
|
||||||
|
file_delete(user, 'profile_image')
|
||||||
|
if serializer.validated_data.get('banner_image') and CheckUserFieldValueExistService.check_exist(user, 'banner_image'):
|
||||||
|
file_delete(user, 'banner_image')
|
||||||
serializer.save()
|
serializer.save()
|
||||||
data = serializer.data
|
data = serializer.data
|
||||||
data['represent_portfolio_id'] = UserToPortfolioService.get_represent_portfolio(target_user)
|
data['represent_portfolio_id'] = UserToPortfolioService.get_represent_portfolio(target_user)
|
||||||
|
|||||||
Reference in New Issue
Block a user