{# result_row.html — Ergebnislisten-Zeile Props (über assessment-Dict): assessment.score : float (0–10) assessment.title : str — Antragstitel (Avenir Black, 14.5 px) assessment.drucksache : str — Drucksache-ID assessment.bundesland : str — Bundesland-Kürzel assessment.parteien : list[str] — Liste der einreichenden Fraktionen assessment.tags : list[str] — Themen-Tags (optional) assessment.datum : str — Datum (YYYY-MM-DD oder lesbar) assessment.href : str — Link zur Detailseite Score-Band-Klassen: s-high : Score >= 8 (Grün-Tint) s-mid : Score 5–7 (Grau) s-low : Score < 5 (Rot-Tint) Verwendung: {% from "v2/components/result_row.html" import result_row %} {% for a in assessments %} {{ result_row(a) }} {% endfor %} #} {% macro result_row(assessment) %} {% set score = assessment.score | float %} {% if score >= 8 %} {% set band = "s-high" %} {% elif score >= 5 %} {% set band = "s-mid" %} {% else %} {% set band = "s-low" %} {% endif %}
{{ "%.1f" | format(score) }} Score
{{ assessment.title }}
{% for p in (assessment.parteien | default([])) %} {{ p }} {% endfor %} · Drucksache {{ assessment.drucksache }} {% if assessment.tags is defined and assessment.tags %} · {{ assessment.tags | join(", ") }} {% endif %}
{{ assessment.bundesland | default("") }} {% if assessment.parlament is defined %} · {{ assessment.parlament }}{% endif %}
{{ assessment.datum | default("") }}
{% endmacro %}