mirror of
https://github.com/fastapi-admin/fastapi-admin.git
synced 2025-08-14 18:58:13 +08:00
update examples
This commit is contained in:
@ -1,10 +1,9 @@
|
||||
from starlette.responses import RedirectResponse
|
||||
from starlette.status import HTTP_404_NOT_FOUND
|
||||
|
||||
from examples.models import Config
|
||||
from fastapi import Depends, HTTPException
|
||||
from starlette.requests import Request
|
||||
from starlette.responses import RedirectResponse
|
||||
from starlette.status import HTTP_303_SEE_OTHER, HTTP_404_NOT_FOUND
|
||||
|
||||
from examples.models import Config
|
||||
from fastapi_admin.app import app
|
||||
from fastapi_admin.depends import get_resources
|
||||
from fastapi_admin.template import templates
|
||||
@ -16,22 +15,22 @@ async def home(
|
||||
resources=Depends(get_resources),
|
||||
):
|
||||
return templates.TemplateResponse(
|
||||
"home.html",
|
||||
"dashboard.html",
|
||||
context={
|
||||
"request": request,
|
||||
"resources": resources,
|
||||
"resource_label": "Home",
|
||||
"page_pre_title": "home",
|
||||
"page_title": "Home page",
|
||||
"resource_label": "Dashboard",
|
||||
"page_pre_title": "overview",
|
||||
"page_title": "Dashboard",
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@app.get("/config/switch_status/{config_id}")
|
||||
@app.put("/config/switch_status/{config_id}")
|
||||
async def switch_config_status(request: Request, config_id: int):
|
||||
config = await Config.get_or_none(pk=config_id)
|
||||
if not config:
|
||||
raise HTTPException(status_code=HTTP_404_NOT_FOUND)
|
||||
config.status = not config.status
|
||||
await config.save(update_fields=["status"])
|
||||
return RedirectResponse(url=request.headers.get("referer"))
|
||||
return RedirectResponse(url=request.headers.get("referer"), status_code=HTTP_303_SEE_OTHER)
|
||||
|
Reference in New Issue
Block a user