Fix: Rechnung-Hinweistext auf AGB-konforme Jahresbeitrags-Notiz umgestellt

Alle drei Rechnungs-Einstiegspunkte (Admin-Upgrade-Button, automatische
Verlängerung via Scheduler, manuelles Upgrade via admin.py) erhalten jetzt
den einheitlichen Hinweis zum Jahresbeitrag gem. AGB ohne Rückerstattung.
This commit is contained in:
rene 2026-05-15 12:06:05 +02:00
parent a9f7923716
commit 699926cd76
3 changed files with 3 additions and 2 deletions

View file

@ -1312,7 +1312,7 @@ async def _handle_upgrade_invoices(req: dict, new_tier_label: str):
""", (
inv_number, req["user_id"], req["name"], req["email"], billing_address,
description, period, price, price, price,
f"Automatisch bei Upgrade von {req.get('old_tier','Standard')} auf {new_tier_label}.",
f"Jahresbeitrag gem. AGB. Bei vorzeitiger Kündigung keine anteilige Rückerstattung; Zugang bleibt bis Laufzeitende bestehen. (Upgrade von {req.get('old_tier','Standard')} auf {new_tier_label})",
))
invoice_id = conn.execute("SELECT last_insert_rowid()").fetchone()[0]
conn.execute(

View file

@ -258,7 +258,7 @@ async def _create_renewal_invoice_draft(user: dict, expires: date, tier_label: s
invoice_number, user["id"], user["name"], user["email"], billing_address,
description, period,
price, price, price,
f"Automatisch erstellt — Abo läuft am {expires.strftime('%d.%m.%Y')} ab.",
f"Jahresbeitrag gem. AGB. Bei vorzeitiger Kündigung keine anteilige Rückerstattung; Zugang bleibt bis Laufzeitende bestehen. (Automatisch erstellt, Ablauf: {expires.strftime('%d.%m.%Y')})",
))
conn.execute(
"INSERT INTO invoice_items (invoice_id, description, quantity, unit_price, total) VALUES (?,?,1,?,?)",

View file

@ -3645,6 +3645,7 @@ window.Page_admin = (() => {
recipient_address: address || '',
service_period: _period,
items: [{ description: tierItem.description, quantity: 1, unit_price: tierItem.unit_price }],
notes: 'Jahresbeitrag gem. AGB. Bei vorzeitiger Kündigung keine anteilige Rückerstattung; Zugang bleibt bis Laufzeitende bestehen.',
});
});
});