diff --git a/src/allmende_payment_system/api/admin.py b/src/allmende_payment_system/api/admin.py index df5e668..e54eefa 100644 --- a/src/allmende_payment_system/api/admin.py +++ b/src/allmende_payment_system/api/admin.py @@ -387,3 +387,26 @@ async def add_balance_to_account( return RedirectResponse( url="/admin/accounts", status_code=status.HTTP_303_SEE_OTHER ) + + +@admin_router.get("/accounts/{account_id}/details") +async def view_account_details( + request: Request, + session: SessionDep, + user: UserDep, + account_id: int, +): + if not user.has_permission("account", "edit"): + raise HTTPException(status_code=403, detail="Insufficient permissions") + + account = session.execute( + select(Account).where(Account.id == account_id) + ).scalar_one() + + templates = get_jinja_renderer() + + return templates.TemplateResponse( + request, + "account_details.html.jinja", + context={"account": account}, + ) diff --git a/src/allmende_payment_system/templates/account_details.html.jinja b/src/allmende_payment_system/templates/account_details.html.jinja new file mode 100644 index 0000000..2158fd7 --- /dev/null +++ b/src/allmende_payment_system/templates/account_details.html.jinja @@ -0,0 +1,68 @@ + +{% extends "base.html.jinja" %} +{% block content %} + +
+ {{ account.balance | format_number }} € +
+Noch keine Buchungen
+ Deine Buchungen werden hier erscheinen +