{% extends 'gakusei/detail-layout.html' %} {% load pagos_extras %} {% block regresar-url %}{% url 'pagos' %}{% endblock %} {% block card-title %}{{object}}{% endblock %} {% block edit %}{% endblock %} {% block delete %}{% endblock %} {% block card-body %} {% if messages %} {% for message in messages %}
{{ message }}
{% endfor %} {% endif %}
{% csrf_token %}
{% for mes in meses_lista %}
{{ mes }}
{% if meses_inhabilitados and mes in meses_inhabilitados %} Inhabilitado {% else %} {% if object.comprobantes.all|mes_pagado:mes %} Pagado{% else %} Pendiente{% endif %} {% endif %} {# --- Lógica de botones y mensajes --- #} {% if not meses_inhabilitados or not mes in meses_inhabilitados %} {% if object.comprobantes.all|mes_pagado:mes %} {% else %} {% endif %} {% endif %}
{% endfor %}

Mes cancelado

Control de Pagos (Historial Mensual)

{% for mes in meses_lista %}
{{ mes }}
{% if meses_inhabilitados and mes in meses_inhabilitados %} Inhabilitado {% else %} {% if object.comprobantes.all|mes_pagado:mes %} Pagado{% else %} Pendiente{% endif %} {% endif %}
{% endfor %}

Abonos por mes

{% comment %} Lista de meses inhabilitados dinámica {% endcomment %} {% with meses_inhabilitados=meses_inhabilitados|default:"" %}
{% for mes in meses_lista %}
{{ mes }}
{% if meses_inhabilitados and mes in meses_inhabilitados %} Inhabilitado {% else %} {% with mes_key=mes %} {% for key, solvencia in solvencias_por_mes.items %} {% if key == mes_key %} {% if solvencia %} Abonado: {{ solvencia.monto_abonado }}$ / {{ solvencia.monto_a_pagar }}$
{% if solvencia.pagado == 'Pagado' %} Pagado {% elif solvencia.pagado == 'Abonado' %} Abonado {% else %} Sin pagar {% endif %} {% else %} Sin registro {% endif %} {% endif %} {% endfor %} {% endwith %} {% endif %}
{% endfor %}
{% endwith %} {% endblock %}