{% extends 'base.html' %} {% block title %}Scadenze — ScadenzeManager{% endblock %} {% block content %} {# ── Filter bar ──────────────────────────────────────────────────────────── #}
{% if selected_cat or selected_status or selected_period %} Reset {% endif %}
{# ── List ────────────────────────────────────────────────────────────────── #} {% if scadenze %} {% for s in scadenze %} {% set dr = s.days_remaining %}
{{ s.title }}
{{ s.category.name }} · {{ s.due_date.strftime('%d/%m/%Y') }} {% if s.status == 'paid' %} Pagata {% elif dr < 0 %} Scaduta da {{ dr|abs }}gg {% elif dr == 0 %} OGGI! {% elif dr <= 7 %} Tra {{ dr }}gg {% else %} Tra {{ dr }}gg {% endif %} {% if s.recurrence != 'none' %} {% if s.recurrence == 'monthly' %}Mensile {% elif s.recurrence == 'quarterly' %}Trimestrale {% elif s.recurrence == 'biannual' %}Semestrale {% elif s.recurrence == 'annual' %}Annuale{% endif %} {% endif %} {% if s.notes %} {% endif %}
{% if s.amount %}
€ {{ '%.2f'|format(s.amount) }}
{% endif %}
{% if s.status == 'pending' %}
{% endif %}
{% endfor %} {# Totale importi #} {% set totale = namespace(val=0) %} {% for s in scadenze %}{% if s.amount and s.status == 'pending' %}{% set totale.val = totale.val + s.amount %}{% endif %}{% endfor %} {% if totale.val > 0 %}
Totale da pagare: € {{ '%.2f'|format(totale.val) }}
{% endif %} {% else %}

Nessuna scadenza trovata.

{% if selected_cat or selected_status or selected_period %}

Prova a modificare i filtri.

Rimuovi filtri {% else %} Aggiungi la prima scadenza {% endif %}
{% endif %} {% endblock %}