From adee3383ce4c4eeb0504e90dad531f0dc10587c4 Mon Sep 17 00:00:00 2001 From: SDE Date: Sun, 22 Oct 2023 14:21:18 +0300 Subject: [PATCH] 0.7.65 profile change photo --- AuthApp/js_views.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/AuthApp/js_views.py b/AuthApp/js_views.py index 9c28b9f..3f5629f 100644 --- a/AuthApp/js_views.py +++ b/AuthApp/js_views.py @@ -75,13 +75,20 @@ def change_avatar_confirm_ajax(request): if request.method != 'POST': raise Http404 - data = json.loads(request.body) - file_data = json.loads(data[0]) - head, content = file_data['file'].split(',') - content = base64.b64decode(content) - file = ContentFile(content) - request.user.user_profile.avatar.save(file_data['file_name'], file) - request.user.user_profile.save(update_fields=['avatar']) + try: + + data = json.loads(request.body) + file_data = json.loads(data[0]) + head, content = file_data['file'].split(',') + content = base64.b64decode(content) + file = ContentFile(content) + request.user.user_profile.avatar.save(file_data['file_name'], file) + request.user.user_profile.save(update_fields=['avatar']) + + except Exception as e: + msg = f'change_avatar_confirm_ajax Error = {str(e)}' + print(msg) + JsonResponse({'error': msg}) return JsonResponse({'url': request.user.user_profile.avatar.url})