{# scorecard.html — Social-Card-Render-Template Drei Formate, ueber `width`/`height` parametrisiert: - 1200×630 (og) — LinkedIn/Twitter-OG; horizontal mit Matrix rechts - 1080×1080 (square) — Instagram klassisch; vertikal gestackt - 1080×1350 (portrait) — Instagram 4:5 Hochformat (Default Feed); Title + grosser Score + grosse Matrix + Begruendung `is_portrait` und `is_og` schalten Layout-Varianten in den CSS-Switches. #} {% set is_og = (width >= 1200) %} {% set is_portrait = (height > width) %} {% set is_square = (not is_og and not is_portrait) %} Scorecard — {{ assessment.title }}
GWÖ-Bewertung · {{ bundesland }} · {{ assessment.drucksache }}
{{ datum }}
{% if is_portrait %}
{{ assessment.title|truncate(160, end="…") }}
{% if fraktionen %}
Eingebracht von {% for f in fraktionen %}{{ f }}{% endfor %}
{% endif %}
{{ "%.1f"|format(assessment.gwoe_score) }}/10
Gemeinwohl-Score
{{ assessment.empfehlung.value }}
{# Top row: leere Ecke + 5 Werte-Spalten-Labels #}
Würde
Solidari­tät
Nach­haltig­keit
Gerech­tigkeit
Trans­parenz
{# Folgende 5 Zeilen: Beruehrungsgruppen-Label + 5 Cells #} {% set rows = [ ('A', 'Lieferant:­innen'), ('B', 'Finanzen'), ('C', 'Verwal­tung'), ('D', 'Bürger:­innen'), ('E', 'Gesell­schaft & Natur'), ] %} {% for r, r_label in rows %}
{{ r }} · {{ r_label }}
{% for c in ['1','2','3','4','5'] %} {% set cell = matrix_lookup.get(r ~ c, {}) %} {% set rt = cell.get('rating', 0) %}
{% if rt >= 4 %}++{% elif rt >= 1 %}+{% elif rt == 0 %}·{% elif rt <= -4 %}−−{% else %}−{% endif %}
{% endfor %} {% endfor %}
++ stark fördernd + fördernd ○ neutral − widersprechend −− stark widerspr.
Begründung {{ assessment.gwoe_begruendung|truncate(440, end="…") }}
{% else %}

{{ assessment.title|truncate(100, end="…") }}

{% if fraktionen %}
{% for f in fraktionen %}{{ f }}{% endfor %}
{% endif %}
{{ assessment.empfehlung.value }}
{{ assessment.gwoe_begruendung|truncate(420, end="…") }}
{{ "%.1f"|format(assessment.gwoe_score) }}
GWÖ-Score · 0–10
{% for r in ['A','B','C','D','E'] %} {% for c in ['1','2','3','4','5'] %} {% set cell = matrix_lookup.get(r ~ c, {}) %} {% set rt = cell.get('rating', 0) %}
{% if rt >= 4 %}++{% elif rt >= 1 %}+{% elif rt == 0 %}·{% elif rt <= -4 %}−−{% else %}−{% endif %}
{% endfor %} {% endfor %}
{% endif %}