lnbits-legend/lnbits/extensions/admin/views.py

35 lines
1 KiB
Python
Raw Normal View History

2022-03-12 14:18:09 +00:00
from email.policy import default
from os import getenv
2022-03-07 05:03:32 +00:00
2022-03-12 14:18:09 +00:00
from fastapi import Request
from fastapi.params import Depends
from fastapi.templating import Jinja2Templates
from starlette.responses import HTMLResponse
from lnbits.core.models import User
from lnbits.decorators import check_user_exists
2022-03-07 05:03:32 +00:00
from lnbits.extensions.admin import admin_ext
2022-03-12 14:18:09 +00:00
from lnbits.requestvars import g
from . import admin_ext, admin_renderer
2022-03-07 05:03:32 +00:00
from .crud import get_admin, get_funding
2022-03-12 14:18:09 +00:00
templates = Jinja2Templates(directory="templates")
2022-03-07 05:03:32 +00:00
2022-03-12 14:18:09 +00:00
@admin_ext.get("/", response_class=HTMLResponse)
async def index(request: Request, user: User = Depends(check_user_exists)):
2022-03-07 05:03:32 +00:00
admin = await get_admin()
2022-03-12 14:18:09 +00:00
funding = [f.dict() for f in await get_funding()]
2022-03-18 16:59:06 +00:00
error, balance = await g().WALLET.status()
2022-04-14 16:37:13 +01:00
2022-03-12 14:18:09 +00:00
return admin_renderer().TemplateResponse(
"admin/index.html", {
"request": request,
"user": user.dict(),
"admin": admin.dict(),
2022-03-18 16:59:06 +00:00
"funding": funding,
"settings": g().admin_conf.dict(),
"balance": balance
2022-03-12 14:18:09 +00:00
}
)