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: