UX: Freischalten zeigt Rechnungsentwurf-Nummer im Toast + Confirm-Hinweis (SW by-v980)
This commit is contained in:
parent
04d8ed153b
commit
78f3077317
5 changed files with 16 additions and 7 deletions
|
|
@ -1275,12 +1275,13 @@ async def fulfill_upgrade_request(req_id: int, user=Depends(require_admin)):
|
|||
logging.getLogger(__name__).warning(f"Bestätigungsmail fehlgeschlagen: {e}")
|
||||
|
||||
# Offene Rechnungen (sent/draft) des alten Tiers stornieren + neuen Entwurf anlegen
|
||||
inv_number = None
|
||||
try:
|
||||
await _handle_upgrade_invoices(req, tier_label)
|
||||
inv_number = await _handle_upgrade_invoices(req, tier_label)
|
||||
except Exception as e:
|
||||
logger.warning(f"Upgrade-Rechnungslogik fehlgeschlagen für {req['name']}: {e}")
|
||||
|
||||
return {"ok": True, "tier": req["tier"], "user": req["name"]}
|
||||
return {"ok": True, "tier": req["tier"], "user": req["name"], "invoice_number": inv_number}
|
||||
|
||||
|
||||
def _get_discount_info(conn, user_id: int) -> dict:
|
||||
|
|
@ -1379,6 +1380,7 @@ async def _handle_upgrade_invoices(req: dict, new_tier_label: str):
|
|||
)
|
||||
|
||||
logger.info(f"Neuer Rechnungsentwurf {inv_number} für {req['email']} nach Upgrade auf {new_tier_label}")
|
||||
return inv_number
|
||||
|
||||
|
||||
# ------------------------------------------------------------------
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue