From 576220ccd5bd12ed5c42cef83a13103c54cbb84b Mon Sep 17 00:00:00 2001 From: Marcel Peterkau Date: Sun, 21 Jun 2026 22:44:09 +0200 Subject: [PATCH] refactor: remove template timestamp aliases --- README.md | 5 ++--- src/ccma/assets/CHANGELOG.json | 2 +- src/ccma/services/documents.py | 2 -- tests/test_documents.py | 6 ++++-- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index faad5d7..e4d61d9 100644 --- a/README.md +++ b/README.md @@ -86,9 +86,8 @@ Placeholders use `{{group.field}}`. Available values include: `reminder.status`, `reminder.created_at`, `reminder.sent_at`, `reminder.payment_deadline`, `reminder.payment_deadline_days`, `reminder.fee`, `reminder.detail`, `reminder.channel` -- Document: `document.created_date`, `document.created_at`; compatibility - aliases: `document.date`, `document.datetime`, `current_date`, - `current_datetime` +- Document: `document.created_date`, `document.created_at` +- Current time: `current_date`, `current_datetime` - Organization: `organization.name`, `organization.street`, `organization.postal_code`, `organization.city`, `organization.country`, `organization.address_line`, `organization.email`, `organization.phone`, diff --git a/src/ccma/assets/CHANGELOG.json b/src/ccma/assets/CHANGELOG.json index 3613dc6..b9bd4f2 100644 --- a/src/ccma/assets/CHANGELOG.json +++ b/src/ccma/assets/CHANGELOG.json @@ -28,7 +28,7 @@ "OpenDocument-Templates mit Platzhaltern, lokaler PDF-Erzeugung, Audit-Verknüpfung und Dokumentöffnung aus der Mitgliederakte ergänzt.", "Zentrale Vereins- und Absenderdaten sowie getrennte Mitgliedsbereiche für Anschrift, Telefon und validierte Bank-/SEPA-Daten ergänzt.", "Wiederholbare OpenDocument-Tabellenzeilen für beliebig viele Forderungspositionen eingeführt.", - "Eindeutige Templatefelder für Dokument-, aktuelle und Forderungs-Erstellungszeit ergänzt.", + "Eindeutige Templatefelder ohne Kompatibilitätsalias für Dokument-, aktuelle und Forderungs-Erstellungszeit ergänzt.", "Dropdowns zeigen deutsche Begriffe bei weiterhin englischen Speicher-Keys; der Hausmeisterstatus liegt einheitlich in housekeeper.json.", "Mehrstufiger Mahnworkflow mit Hausmeister-Regel, Entwurf, Versandbestätigung, Zahlungsfrist, optionaler Gebühr und Mahnsperre ergänzt.", "Splash-Screen auf das eingebettete CCMA-Hintergrundmotiv umgestellt und redundante Titeltexte entfernt.", diff --git a/src/ccma/services/documents.py b/src/ccma/services/documents.py index 388c081..cbc8e8a 100644 --- a/src/ccma/services/documents.py +++ b/src/ccma/services/documents.py @@ -195,8 +195,6 @@ def _template_values( if part ) values = { - "document.date": created_date, - "document.datetime": created_timestamp, "document.created_date": created_date, "document.created_at": created_timestamp, "current_date": created_date, diff --git a/tests/test_documents.py b/tests/test_documents.py index 4eb7219..a076397 100644 --- a/tests/test_documents.py +++ b/tests/test_documents.py @@ -50,8 +50,10 @@ def test_document_and_claim_creation_time_placeholders() -> None: values, _repeats = _template_values(member, data=data, claim=claim) - assert values["document.created_date"] == values["document.date"] == values["current_date"] - assert values["document.created_at"] == values["document.datetime"] == values["current_datetime"] + assert values["document.created_date"] == values["current_date"] + assert values["document.created_at"] == values["current_datetime"] + assert "document.date" not in values + assert "document.datetime" not in values assert values["claim.created_date"] in {"21.06.2026", "2026-06-21"} assert values["claim.created_at"] == "21.06.2026 14:35"