diff --git a/users/views.py b/users/views.py index b0a18e9..381eaf0 100644 --- a/users/views.py +++ b/users/views.py @@ -19,6 +19,8 @@ from .models import * from .serializers import * from .services import * +from common.utils.fileManager import file_delete + from projects.serializers import * from portfolios.serializers import * @@ -236,6 +238,10 @@ class MyPageProfileAPIView(APIView): if user == target_user: serializer = UserProfileSerializer(user, request.data, partial=True) 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() data = serializer.data data['represent_portfolio_id'] = UserToPortfolioService.get_represent_portfolio(target_user)