Files
stiftung-management-system/app/templates/berichte/cover_page.html
SysAdmin Agent faeb7c1073
Some checks failed
CI/CD Pipeline / test (push) Has been cancelled
CI/CD Pipeline / deploy (push) Has been cancelled
Code Quality / quality (push) Has been cancelled
Implement modular report system with 6 report types and composer UI
Refactors the Berichte section from a single hardcoded Jahresbericht into
a modular report-building system. Jahresbericht now uses PDFGenerator for
corporate identity (logo, colors, headers/footers, cover page). 8 reusable
section templates can be freely combined. 6 predefined report templates
(Jahres-, Destinatär-, Grundstücks-, Finanz-, Förder-, Pachtbericht) with
HTML preview and PDF export. New Bericht-Baukasten UI lets users compose
custom reports from individual sections.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 20:55:31 +00:00

40 lines
1.4 KiB
HTML

<!-- Deckblatt / Cover Page für Berichte -->
<div class="cover-page">
<div class="cover-logo">
{% if logo_base64 %}
<img src="{{ logo_base64 }}" alt="Logo" class="cover-logo-img">
{% endif %}
</div>
<div class="cover-title">
<h1>{{ corporate_settings.stiftung_name }}</h1>
<h2>{{ bericht_titel }}</h2>
{% if bericht_untertitel %}
<p class="cover-subtitle">{{ bericht_untertitel }}</p>
{% endif %}
</div>
<div class="cover-meta">
<p><strong>Berichtszeitraum:</strong> {{ berichtszeitraum }}</p>
<p><strong>Erstellt am:</strong> {% now "d.m.Y" %}</p>
{% if cover_freitext %}
<p>{{ cover_freitext }}</p>
{% endif %}
</div>
<div class="cover-footer">
{% if corporate_settings.address_line1 %}
<p>{{ corporate_settings.address_line1 }}</p>
{% endif %}
{% if corporate_settings.address_line2 %}
<p>{{ corporate_settings.address_line2 }}</p>
{% endif %}
{% if corporate_settings.phone or corporate_settings.email %}
<p>
{% if corporate_settings.phone %}Tel.: {{ corporate_settings.phone }}{% endif %}
{% if corporate_settings.phone and corporate_settings.email %} &middot; {% endif %}
{% if corporate_settings.email %}{{ corporate_settings.email }}{% endif %}
</p>
{% endif %}
<p class="cover-confidential">Vertraulich</p>
</div>
</div>
<div style="page-break-after: always;"></div>