diff --git a/backend/routes/admin.py b/backend/routes/admin.py index 4972bb6..c0ef2b7 100644 --- a/backend/routes/admin.py +++ b/backend/routes/admin.py @@ -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( diff --git a/backend/scheduler.py b/backend/scheduler.py index 8a7b24d..edb9963 100644 --- a/backend/scheduler.py +++ b/backend/scheduler.py @@ -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,?,?)", diff --git a/backend/static/js/pages/admin.js b/backend/static/js/pages/admin.js index 46074b9..3a898ae 100644 --- a/backend/static/js/pages/admin.js +++ b/backend/static/js/pages/admin.js @@ -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.', }); }); });