{% extends "base.html" %} {% block title %}Rapports {{ year }}{% endblock %} {% block content %}

Rapports

Kilométrage {{ year }}

{% if total_km %}
{% for vehicle_id, km in total_km.items() %}
{{ vehicles.get(vehicle_id, {}).get('name', vehicle_id) }} {{ km }}km
{% endfor %}
CO₂ TOTAL {{ total_co2_kg }}kg
{% else %}

Aucun déplacement enregistré pour {{ year }}.

{% endif %}

Frais réels — barème {{ year }}

Déduction fiscale estimée · véhicules motorisés uniquement

{% if frais_reels %}
{% for vehicle_id, montant in frais_reels.items() %}
{{ vehicles.get(vehicle_id, {}).get('name', vehicle_id) }} {{ montant }}
{% endfor %}
{% else %}

Aucune donnée pour {{ year }}.

{% endif %}

Répartition {{ year }}

{% if day_type_counts %}
{% for day_type, count in day_type_counts.items() %}
{{ day_type | day_type_fr }} {{ count }}j
{% endfor %}
{% else %}

Aucune entrée pour {{ year }}.

{% endif %}

Détail mensuel

{% for month_num in range(1, 13) %} {% set m = monthly_data[month_num] %}

{{ m.month_name }}

{{ m.entry_count }} j
{% if m.entry_count == 0 %}

Aucune entrée

{% else %} {# --- Barre transport --- #} {% if m.km_total > 0 %}

{{ m.km_total }}km

{% for vehicle_id, km in m.km_by_vehicle.items() %} {% set v_info = vehicles.get(vehicle_id, {}) %} {% if v_info.get('type') == 'velo' %} {% set color = '#4ade80' %} {% elif v_info.get('fuel') == 'electric' %} {% set color = '#818cf8' %} {% else %} {% set color = '#d4a574' %} {% endif %} {% set pct = (km / m.km_total * 100) | round(1) %}
{% endfor %}
{% for vehicle_id, km in m.km_by_vehicle.items() %} {% set v_info = vehicles.get(vehicle_id, {}) %} {% if v_info.get('type') == 'velo' %} {% set color = '#4ade80' %} {% elif v_info.get('fuel') == 'electric' %} {% set color = '#818cf8' %} {% else %} {% set color = '#d4a574' %} {% endif %} {{ vehicles.get(vehicle_id, {}).get('name', vehicle_id) }} ({{ km }} km) {% endfor %}
{% else %}

Aucun déplacement

{% endif %} {# --- Stats temporelles --- #}

Médiane / jour

{{ m.median_daily_str }}

Médiane / semaine

{{ m.median_weekly_str }}

{% endif %}
{% endfor %} {% endblock %}