From 6b6f20a032eb31d747366c8bc270ca81731eaf6a Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Fri, 4 Sep 2026 17:09:24 +0200 Subject: Fixed pre-commit issues --- management/endpoints.py | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) (limited to 'management') diff --git a/management/endpoints.py b/management/endpoints.py index ef44114..2dc77d4 100644 --- a/management/endpoints.py +++ b/management/endpoints.py @@ -18,10 +18,7 @@ management = FastAPI() management.add_middleware(AuthenticationMiddleware, backend=SessionAuthBackend()) management.add_middleware(SessionMiddleware, secret_key=conf.SECRET_KEY) -templates = Jinja2Templates(directory=[ - 'templates', - 'management/templates' -]) +templates = Jinja2Templates(directory=["templates", "management/templates"]) def requires_session(func): @@ -29,38 +26,42 @@ def requires_session(func): which resolves the redirect target via `request.url_for()` against whichever router is bound into `request.scope` -- a lookup that only reaches `authentication`'s routes when `management` happens to be mounted under a shared root app.""" + @wraps(func) async def wrapper(request: Request, *args, **kwargs): - if not {'authenticated', 'session'}.issubset(request.auth.scopes): - next_param = urlencode({'next': str(request.url)}) - return RedirectResponse(f'/auth/login/?{next_param}', status_code=303) + if not {"authenticated", "session"}.issubset(request.auth.scopes): + next_param = urlencode({"next": str(request.url)}) + return RedirectResponse(f"/auth/login/?{next_param}", status_code=303) return await func(request, *args, **kwargs) + return wrapper -@management.get('/') + +@management.get("/") async def index(request: Request): with get_session_context() as session: query = select(func.count(User.id)) user_count = session.exec(query) if user_count.first() == 0: - return RedirectResponse('/auth/register/?next=/management/dashboard/', status_code=303) + return RedirectResponse( + "/auth/register/?next=/management/dashboard/", status_code=303 + ) - return RedirectResponse('/management/dashboard/', status_code=303) + return RedirectResponse("/management/dashboard/", status_code=303) -@management.get('/dashboard/') +@management.get("/dashboard/") @requires_session async def dashboard(request: Request): - return templates.TemplateResponse(request, 'dashboard.html') + return templates.TemplateResponse(request, "dashboard.html") + -@management.get('/users/') +@management.get("/users/") @requires_session async def users(request: Request): with get_session_context() as session: query = select(User) users = session.exec(query).all() - return templates.TemplateResponse(request, 'users.html', context={ - 'users': users - }) + return templates.TemplateResponse(request, "users.html", context={"users": users}) -- cgit v1.3