From c87a7095ad42971c59d7d3a2fec0ad1b10a3158b Mon Sep 17 00:00:00 2001 From: SDE Date: Mon, 5 Feb 2024 22:41:50 +0300 Subject: [PATCH] 0.12.16 change_avatar_confirm_ajax RequestDataTooBig --- AuthApp/js_views.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/AuthApp/js_views.py b/AuthApp/js_views.py index 40cdb95..9f31d41 100644 --- a/AuthApp/js_views.py +++ b/AuthApp/js_views.py @@ -249,6 +249,7 @@ def support_tickets_ajax(request): @login_required(login_url='/profile/login/') def change_avatar_confirm_ajax(request): from django.core.files.base import ContentFile + from django.core.exceptions import RequestDataTooBig if request.method != 'POST': raise Http404 @@ -261,11 +262,15 @@ def change_avatar_confirm_ajax(request): file = ContentFile(content) request.user.user_profile.avatar.save(file_data['file_name'], file) request.user.user_profile.save(update_fields=['avatar']) + except RequestDataTooBig: + msg = _('Слишком большой размер файла. Размер файла не должен быть больше 3МБ') + print(msg) + JsonResponse({'error': msg}, status=400) except Exception as e: msg = f'change_avatar_confirm_ajax Error = {str(e)}' print(msg) - JsonResponse({'error': msg}) + JsonResponse({'error': msg}, status=400) return JsonResponse({'url': request.user.user_profile.avatar.url})