Add account details view for admin
This commit is contained in:
@@ -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},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user