Implementierung des Veranstaltungsmoduls inkl. Serienbrief-PDF-Generator mit dynamischen, editierbaren Feldern für Betreff und Unterschriften. ### Veranstaltungsmodul (STI-35) - Neues Veranstaltungs-Modell: Titel, Datum, Uhrzeit, Ort, Gasthaus-Adresse, Briefvorlage, Gästeliste (VerstaltungsGast mit freien/Destinatär-Feldern) - Views: Veranstaltungsliste, -detail, Serienbrief-PDF-Generator - Templates: list.html, detail.html, serienbrief_pdf.html (A4, einseitig) - API: Serializer + Endpunkte für Veranstaltungen - Admin: Inline-Bearbeitung der Gästeliste - Migration: 0044_veranstaltungsmodul ### Serienbrief editierbare Felder + PDF-Fix (STI-39) - Neue Felder an Veranstaltung: betreff, unterschrift_1_name/titel, unterschrift_2_name/titel (mit Defaults: Katrin Kleinpaß / Jan Remmer Siebels) - PDF-CSS: Margins, Font-Sizes und Line-Heights reduziert für einseitigen Druck - Migration: 0045_add_serienbrief_editable_fields ### Infrastruktur - scripts/init-paperless-db.sh: Erstellt separate Paperless-DB beim DB-Init - compose.yml: init-paperless-db.sh eingebunden, PAPERLESS_DBNAME-Fix - .gitignore: .claude/ ausgeschlossen Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
29 lines
937 B
Python
29 lines
937 B
Python
from rest_framework.routers import DefaultRouter
|
|
|
|
from .api_views import (
|
|
BankTransactionViewSet,
|
|
DestinataerViewSet,
|
|
FoerderungViewSet,
|
|
LandVerpachtungViewSet,
|
|
LandViewSet,
|
|
PaechterViewSet,
|
|
StiftungsKalenderEintragViewSet,
|
|
StiftungsKontoViewSet,
|
|
VeranstaltungViewSet,
|
|
VerwaltungskostenViewSet,
|
|
)
|
|
|
|
router = DefaultRouter()
|
|
router.register(r"destinataere", DestinataerViewSet)
|
|
router.register(r"laendereien", LandViewSet)
|
|
router.register(r"paechter", PaechterViewSet)
|
|
router.register(r"foerderungen", FoerderungViewSet)
|
|
router.register(r"konten", StiftungsKontoViewSet)
|
|
router.register(r"verpachtungen", LandVerpachtungViewSet)
|
|
router.register(r"verwaltungskosten", VerwaltungskostenViewSet)
|
|
router.register(r"kalender", StiftungsKalenderEintragViewSet)
|
|
router.register(r"transaktionen", BankTransactionViewSet)
|
|
router.register(r"veranstaltungen", VeranstaltungViewSet)
|
|
|
|
urlpatterns = router.urls
|