add custom login_view

This commit is contained in:
long2ice
2020-06-05 18:58:57 +08:00
parent 213f976ae3
commit 461335c421
9 changed files with 122 additions and 91 deletions

View File

@ -1,15 +1,11 @@
import os
import uvicorn
from fastapi import Depends, FastAPI
from fastapi import FastAPI
from starlette.middleware.cors import CORSMiddleware
from starlette.templating import Jinja2Templates
from tortoise.contrib.fastapi import register_tortoise
from tortoise.contrib.pydantic import pydantic_queryset_creator
from fastapi_admin.depends import get_model
from fastapi_admin.factory import app as admin_app
from fastapi_admin.schemas import BulkIn
from fastapi_admin.site import Site
TORTOISE_ORM = {
@ -22,21 +18,6 @@ TORTOISE_ORM = {
},
}
templates = Jinja2Templates(directory="examples/templates")
@admin_app.post("/rest/{resource}/bulk/test_bulk")
async def test_bulk(bulk_in: BulkIn, model=Depends(get_model)):
qs = model.filter(pk__in=bulk_in.pk_list)
pydantic = pydantic_queryset_creator(model)
ret = await pydantic.from_queryset(qs)
return ret.dict()
@admin_app.get("/home",)
async def home():
return {"html": templates.get_template("home.html").render()}
def create_app():
fast_app = FastAPI(debug=False)
@ -73,6 +54,7 @@ async def start_up():
locale_switcher=True,
theme_switcher=True,
),
login_view="examples.routes.login",
)