{% load combo %}

{% if facture_num %} {# une seule facture #}

{% if json.data %}

{% for facture in json.data %}{% if facture.num == facture_num %} {# pour trouver facture avec l’id #}
<div class="invoice">

<p>
</p>

<h3>Détail d’une facture</h3>

<div class="grid-1-3"><p>Numéro de facture</p></div>
<div class="grid-2-3"><p>{{ facture.num }}</p></div>

<div class="grid-1-3"><p>Débiteur</p></div>
<div class="grid-2-3"><p>{{ facture.extra.redevable }}</p></div>

<div class="grid-1-3"><p>Date d’émission</p></div>
<div class="grid-2-3"><p>{{ facture.date_facture|strptime:"%Y-%m-%d"|date:"d F Y" }}</p></div>

<div class="grid-1-3"><p>Date limite de paiement</p></div>
<div class="grid-2-3"><p>{{ facture.date_limite_recouvrement|strptime:"%Y-%m-%d"|date:"d F Y"}}</p></div>

<div class="grid-1-3"><p>Montant facturé</p></div>
<div class="grid-2-3"><p>{{ facture.montant_initial }} €</p></div>

<div class="grid-1-3"><p>Montant restant à payer</p></div>
<div class="grid-2-3"><p>{{ facture.reste_a_payer }} €</p></div>

<table class="main"><tbody>
  <tr><th>Libellé</th><th>Montant</th></tr>
  {% for creance in facture.creances %}
    <tr><td>{{ creance.libelle }}</td><td>{{ creance.montant }} €</td></tr>
  {% endfor %}
</tbody></table>

<div class="newline"></div>

<a class="button" href="./?rsu_adult={{ rsu_adult }}">Retour à la liste des factures</a>

</div>
{% endif %}{% endfor %} {# pour trouver facture avec l’id #}
{% endif %}

{% else %} {# liste des factures #}

<div class="invoices">

<p>
</p>

{% if json.data %}
{% with factures=json.data|dictsort:"date_limite_recouvrement"|dictsort:"etat" %}

<table class="main"><tbody>
<tr>
  <th>État</th>
  <th>N° de facture</th>
  <th>Libellé</th>
  <th>Débiteur</th>
  <th>Date de la facture</th>
  <th>Date limite avant recouvrement</th>
  <th>Montant initial</th>
  <th>Reste à payer</th>
  <th>Détail</th>
</tr>

{% for facture in factures %}
<tr>
  <td>{{ facture.etat }}</td>
  <td>{{ facture.num }}</td>
  <td>{% with creance=facture.creances|first %}{{ creance.libelle }}{% endwith %}</td>
  <td>{{ facture.extra.redevable }}</td>
  <td>{{ facture.date_facture|strptime:"%Y-%m-%d"|date:"d F Y" }}</td>
  <td>{{ facture.date_limite_recouvrement|strptime:"%Y-%m-%d"|date:"d F Y" }}</td>
  <td>{{ facture.montant_initial }} €</td>
  <td>{{ facture.reste_a_payer }} €</td>
  <td><a class="icon-view" href="./?rsu_adult={{ rsu_adult }}&facture_num={{ facture.num }}">détails</a></td>
</tr>
{% endfor %}

</tbody></table>

{% endwith %}
{% else %}

{# pas de json.data, on cherche pourquoi #}

{% if json.err %}
  <ul>
  {% for error in json.errors %}
  <li>{{ error }}</li>
  {% endfor %}
  </ul>
{% else %}
  <p>Pas de facture disponible.</p>
{% endif %}

{% endif %}

</div>

{% endif %}
