From 7d1e0084beb62776a443444147e8c2647dcad593 Mon Sep 17 00:00:00 2001 From: alireza Date: Thu, 27 Mar 2025 19:41:24 +0330 Subject: [PATCH] fix profile update --- apps/account/views/user.py | 4 ++-- utils/__init__.py | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/account/views/user.py b/apps/account/views/user.py index 36e22d1..0ba8cb8 100644 --- a/apps/account/views/user.py +++ b/apps/account/views/user.py @@ -285,9 +285,9 @@ class UserUpdateView(UpdateAPIView): permission_classes = [IsAuthenticated, IsActiveUser] serializer_class = UserProfileSerializer - def get(self, request, *args, **kwargs): + def put(self, request, *args, **kwargs): logger.info(f'UserProfileView--> {request.data}') - return super().get(request, *args, **kwargs) + return super().put(request, *args, **kwargs) def get_object(self): return self.request.user diff --git a/utils/__init__.py b/utils/__init__.py index c719710..9de0b13 100644 --- a/utils/__init__.py +++ b/utils/__init__.py @@ -162,7 +162,9 @@ class FileFieldSerializer(serializers.CharField): # If value is a string, assume it's a file path return value elif hasattr(value, 'url'): - # If value is a file object with a URL + if 'http://' in str(value) or 'https://' in str(value): + return str(value) + return absolute_url(request, value.url) if request else value.url return None