Fix Si no ay respuesta del servidor
This commit is contained in:
+13
-3
@@ -1163,9 +1163,16 @@ def rename_character_view(request):
|
|||||||
# Obtener el precio del renombrado
|
# Obtener el precio del renombrado
|
||||||
price_obj = RenamePrice.objects.first()
|
price_obj = RenamePrice.objects.first()
|
||||||
price = price_obj.price if price_obj else 2.00
|
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':
|
if request.method == 'POST':
|
||||||
character_name = request.POST.get('character')
|
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
|
# Validar si el personaje fue seleccionado
|
||||||
if not character_name:
|
if not character_name:
|
||||||
@@ -1173,7 +1180,7 @@ def rename_character_view(request):
|
|||||||
|
|
||||||
# Verificar si el personaje pertenece al usuario
|
# Verificar si el personaje pertenece al usuario
|
||||||
if character_name not in characters:
|
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
|
# Crear sesión de pago con Stripe
|
||||||
success_url = request.build_absolute_uri(reverse('rename-success'))
|
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())
|
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>'})
|
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
|
if response is None:
|
||||||
return JsonResponse({'success': False, 'message': f'<span class="red-form-response">Error inesperado: {response}</span>'})
|
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()})
|
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:
|
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>'})
|
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
|
# Deducir los Donation Points del usuario
|
||||||
with connections['default'].cursor() as cursor:
|
with connections['default'].cursor() as cursor:
|
||||||
|
|||||||
Reference in New Issue
Block a user