diff --git a/app/templates/v2/components/matrix_mini.html b/app/templates/v2/components/matrix_mini.html index 4d5337f..8691443 100644 --- a/app/templates/v2/components/matrix_mini.html +++ b/app/templates/v2/components/matrix_mini.html @@ -63,6 +63,18 @@ {% else %}m-n{% endif %} {% endmacro %} +{# Symbol IMMER aus Rating ableiten — LLM-Outputs sind manchmal + inkonsistent (rating=4 + symbol="+"), was zu „++/+ gleichfarbig" + wirkt. Diese Funktion ist die kanonische Quelle. #} +{% macro rating_symbol(r) -%} +{%- if r is none or r == 0 -%}○ +{%- elif r >= 4 -%}++ +{%- elif r >= 1 -%}+ +{%- elif r <= -4 -%}−− +{%- else -%}− +{%- endif -%} +{%- endmacro %} +
{# Header-Zeile #}
@@ -77,7 +89,7 @@ {% set key = r ~ c %} {% set cell = matrix[key] if matrix is defined and key in matrix else {} %} {% set rating = cell.rating | default(0) | int %} - {% set symbol = cell.symbol | default("○") %} + {% set symbol = rating_symbol(rating) | trim %}
{% endif %} - {# Redline-Vorschläge: alle verbesserungen rendern wenn vorhanden #} + {# Verbesserungsvorschläge: alle verbesserungen rendern wenn vorhanden #} {% if antrag.verbesserungen %} -

Redline-Vorschläge

+

Verbesserungsvorschläge

{% for v in antrag.verbesserungen %}
{% if antrag.verbesserungen | length > 1 %} @@ -207,7 +207,7 @@
{% endfor %} {% elif antrag.redline and antrag.redline.segments %} -

Redline-Vorschlag

+

Verbesserungsvorschlag

{% from "v2/components/redline.html" import redline %} {{ redline(segments=antrag.redline.segments) }} {% endif %} @@ -353,29 +353,40 @@ {{ matrix_mini(antrag.matrix) }} {% endif %} - {# Fraktions-Score-Tabelle (Fix 2+3): auch Fraktionen ohne Zitate sichtbar #} + {# Fraktions-Score-Tabelle: Score-Chips + ausgeschriebene Rolle + + sichtbare Begründung für jeden Score (#177). #} {% if antrag.fraktions_scores %}

Programm-Treue pro Fraktion

{% for fs in antrag.fraktions_scores %} -
-
- {{ fs.fraktion }} - {% if fs.ist_antragsteller %}A{% endif %} - {% if fs.ist_regierung %}R{% endif %} -
-
- {% set wp_score = fs.wahlprogramm.score | float %} - {% set pp_score = fs.parteiprogramm.score | float %} - - WP {{ "%.0f"|format(wp_score) }}/10 - - - PP {{ "%.0f"|format(pp_score) }}/10 + {% set wp_score = fs.wahlprogramm.score | float %} + {% set pp_score = fs.parteiprogramm.score | float %} +
+
+ {{ fs.fraktion }} + {% if fs.ist_antragsteller %}Antragsteller:in{% endif %} + {% if fs.ist_regierung %}Regierungsfraktion{% endif %} + + + WP {{ "%.0f"|format(wp_score) }}/10 + + + PP {{ "%.0f"|format(pp_score) }}/10 +
+ {% if fs.wahlprogramm.begruendung %} +
+ Wahlprogramm + — {{ fs.wahlprogramm.begruendung }} +
+ {% endif %} + {% if fs.parteiprogramm.begruendung %} +
+ Parteiprogramm + — {{ fs.parteiprogramm.begruendung }} +
+ {% endif %}
{% endfor %}