fix(#162): Konsistenz-Hinweis bevorzugt definitives Outcome

Wenn ein Antrag mehrere Plenum-Votes hat (Überweisung → Endabstimmung),
nimmt der Konsistenz-Block jetzt das erste mit angenommen/abgelehnt/
bestätigt. Vorher wurde stur [0] verwendet — das war oft "überwiesen"
und der Block blieb leer trotz vorhandenem Endbeschluss.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dotty Dotter 2026-05-06 09:40:19 +02:00
parent 76f03e72ee
commit c158cd5fb8

View File

@ -275,13 +275,20 @@
"bestätigt": "#2da44e",
"sammel": "#0969da",
} %}
{# Konsistenz-Hinweis: GWÖ-Empfehlung vs. tatsächlicher Beschluss #}
{# Konsistenz-Hinweis: GWÖ-Empfehlung vs. tatsächlicher Beschluss.
Bei mehreren Votes (Überweisung → Endabstimmung) erste mit
definitivem Outcome bevorzugen. #}
{% set verdict_text = (antrag.verdict_title or '') | lower %}
{% set first_outcome = (antrag.plenum_votes[0].ergebnis or '') | lower %}
{% set decisive = namespace(ergebnis=None) %}
{% for v in antrag.plenum_votes %}
{% if not decisive.ergebnis and (v.ergebnis or '') | lower in ['angenommen', 'abgelehnt', 'bestätigt'] %}
{% set decisive.ergebnis = (v.ergebnis or '') | lower %}
{% endif %}
{% endfor %}
{% set rec_supports = ('unterstützen' in verdict_text) or ('befürworten' in verdict_text) %}
{% set rec_rejects = 'ablehnen' in verdict_text %}
{% set out_passed = first_outcome in ['angenommen', 'bestätigt'] %}
{% set out_failed = first_outcome == 'abgelehnt' %}
{% set out_passed = decisive.ergebnis in ['angenommen', 'bestätigt'] %}
{% set out_failed = decisive.ergebnis == 'abgelehnt' %}
{% set conflict = (rec_supports and out_failed) or (rec_rejects and out_passed) %}
{% set aligned = (rec_supports and out_passed) or (rec_rejects and out_failed) %}
{% if conflict or aligned %}
@ -289,7 +296,7 @@
background:{% if conflict %}color-mix(in srgb,#cf222e 8%,transparent){% else %}color-mix(in srgb,#2da44e 8%,transparent){% endif %};
border-left:3px solid {% if conflict %}#cf222e{% else %}#2da44e{% endif %};">
<strong>{% if conflict %}Mehrheit kontra GWÖ-Empfehlung{% else %}Mehrheit deckt sich mit GWÖ-Empfehlung{% endif %}</strong>
— Empfohlen: <em>{{ antrag.verdict_title }}</em>; Beschluss: <em>{{ first_outcome | capitalize }}</em>.
— Empfohlen: <em>{{ antrag.verdict_title }}</em>; Beschluss: <em>{{ decisive.ergebnis | capitalize }}</em>.
</div>
{% endif %}
{% for v in antrag.plenum_votes %}