{% extends "admin/layout.html" %} {% block title %}Recharges | {{ brand_short_name }}{% endblock %} {% block admin_title %}Recargas{% endblock %} {% block admin_content %} {% set min_recharge = (recharge_min_amount|default(100))|float %} {% set statuses = [ ("all", "Todas"), ("pending", "Pendientes"), ("approved", "Aprobadas"), ("rejected", "Canceladas") ] %}

Recargas

Revisa todas las solicitudes y filtra por su estado sin perder registros anteriores.

{% for key, label in statuses %} {{ label }} ({{ status_counts[key] }}) {% endfor %}
{% if duplicate_recharge_alerts %}

Aviso de seguimiento

Usuarios con más de 2 recargas el mismo día.

{{ duplicate_recharge_alerts|length }} usuario(s)
{% for alert in duplicate_recharge_alerts %}

{{ alert.phone }}

{{ alert.count }} solicitudes hoy

Revisar
{% endfor %}
{% endif %} {% if recharges %}
{% for recharge in recharges %} {% set today_count = recharge_counts_today.get(recharge.user_id, 0) %} {% set below_minimum = (recharge.amount|default(0, true)|float) < min_recharge %}

{% if recharge.status == 'approved' %}Aprobada{% elif recharge.status == 'rejected' %}Cancelada{% else %}Pendiente{% endif %}

{% if below_minimum %} Bajo minimo (${{ min_recharge|int }}) {% endif %} {% if today_count > 2 %} 3+ hoy {% endif %}

Usuario #{{ recharge.user_id }}

Orden: {{ recharge.order_code or "-" }}

Pago: {% if recharge.payment_method == 'b' %}Payment B{% elif recharge.payment_method == 'a' %}Payment A{% else %}—{% endif %}

Referencia: {{ recharge.reference or "-" }}

Fecha: {{ recharge.created_at.strftime("%Y-%m-%d %H:%M") if recharge.created_at else "-" }}

${{ "%.2f"|format(recharge.amount or 0) }}

Estado actual: {{ recharge.status }}

{% if recharge.status == 'pending' %}
{% if below_minimum %}

No se puede aprobar: el minimo es MX$ {{ min_recharge|int }}.

{% else %}
{% endif %}
{% else %} {{ recharge.status }} {% endif %}
{% endfor %}
{% else %}
No hay recargas para este filtro.
{% endif %}
{% endblock %}