From 40f9b7b0a99d052239f2c63df1f4e840218cb407 Mon Sep 17 00:00:00 2001 From: adevopg <133045315+adevopg@users.noreply.github.com> Date: Sat, 15 Feb 2025 01:49:11 +0100 Subject: [PATCH] Fix Si no ay respuesta del servidor --- home/views.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/home/views.py b/home/views.py index b732079..c6c2bbb 100644 --- a/home/views.py +++ b/home/views.py @@ -1163,9 +1163,16 @@ def rename_character_view(request): # Obtener el precio del renombrado price_obj = RenamePrice.objects.first() price = price_obj.price if price_obj else 2.00 + + # Ejecutar el comando SOAP + command = f".server info" + response = execute_soap_command(command) if request.method == 'POST': character_name = request.POST.get('character') + + if response is None: + return JsonResponse({'success': False, 'message': 'Error de comunicación con el servidor. Intente nuevamente más tarde.'}) # Validar si el personaje fue seleccionado if not character_name: @@ -1173,7 +1180,7 @@ def rename_character_view(request): # Verificar si el personaje pertenece al usuario if character_name not in characters: - return JsonResponse({'success': False, 'message': 'No tienes permiso para renombrar este personaje.'}) + return JsonResponse({'success': False, 'message': 'No tienes permiso para renombrar este personaje.'}) # Crear sesión de pago con Stripe success_url = request.build_absolute_uri(reverse('rename-success')) @@ -1869,8 +1876,8 @@ def revive_character_view(request): ReviveHistory.objects.create(character_name=character_name, used_at=now()) return JsonResponse({'success': True, 'message': f'El personaje {character_name} ha sido revivido con éxito.'}) - # Manejar respuesta explícita que no indique éxito - return JsonResponse({'success': False, 'message': f'Error inesperado: {response}'}) + if response is None: + return JsonResponse({'success': False, 'message': 'Error de comunicación con el servidor. Intente nuevamente más tarde.'}) return render(request, 'account/revive_character.html', {'characters': characters.keys()}) @@ -1989,6 +1996,9 @@ def rename_guild_view(request): if not points_data or points_data[0] < rename_cost: return JsonResponse({'success': False, 'message': f'No tienes suficientes Donation Points (se requieren {rename_cost} DP).'}) + + if response is None: + return JsonResponse({'success': False, 'message': 'Error de comunicación con el servidor. Intente nuevamente más tarde.'}) # Deducir los Donation Points del usuario with connections['default'].cursor() as cursor: