Fix Si no ay respuesta del servidor

This commit is contained in:
adevopg
2025-02-15 01:49:11 +01:00
parent 631fad7c5d
commit 40f9b7b0a9
+13 -3
View File
@@ -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': '<span class="red-form-response">Error de comunicación con el servidor. Intente nuevamente más tarde.</span>'})
# 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': '<span class="red-form-response">No tienes permiso para renombrar este personaje.</span>'})
return JsonResponse({'success': False, 'message': '<span class="red-form-response">No tienes permiso para renombrar este personaje.</span>'})
# 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'<span class="ok-form-response">El personaje {character_name} ha sido revivido con éxito.</span>'})
# Manejar respuesta explícita que no indique éxito
return JsonResponse({'success': False, 'message': f'<span class="red-form-response">Error inesperado: {response}</span>'})
if response is None:
return JsonResponse({'success': False, 'message': '<span class="red-form-response">Error de comunicación con el servidor. Intente nuevamente más tarde.</span>'})
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'<span class="red-form-response">No tienes suficientes Donation Points (se requieren {rename_cost} DP).</span>'})
if response is None:
return JsonResponse({'success': False, 'message': '<span class="red-form-response">Error de comunicación con el servidor. Intente nuevamente más tarde.</span>'})
# Deducir los Donation Points del usuario
with connections['default'].cursor() as cursor: