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, inv_number, req["user_id"], req["name"], req["email"], billing_address,
description, period, price, price, price, 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] invoice_id = conn.execute("SELECT last_insert_rowid()").fetchone()[0]
conn.execute( 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, invoice_number, user["id"], user["name"], user["email"], billing_address,
description, period, description, period,
price, price, price, 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( conn.execute(
"INSERT INTO invoice_items (invoice_id, description, quantity, unit_price, total) VALUES (?,?,1,?,?)", "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 || '', recipient_address: address || '',
service_period: _period, service_period: _period,
items: [{ description: tierItem.description, quantity: 1, unit_price: tierItem.unit_price }], 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.',
}); });
}); });
}); });