From b265abad78931f976610f2ec363b8d5bc02f596c Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Fri, 27 Dec 2024 23:49:04 +0100 Subject: [PATCH] Added app.py --- parameciofast/modules/fastadmin/app.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 parameciofast/modules/fastadmin/app.py diff --git a/parameciofast/modules/fastadmin/app.py b/parameciofast/modules/fastadmin/app.py new file mode 100644 index 0000000..646d993 --- /dev/null +++ b/parameciofast/modules/fastadmin/app.py @@ -0,0 +1,24 @@ +from fastapi import FastAPI, Cookie, Request +from fastapi.responses import HTMLResponse, RedirectResponse +from parameciofast.modules.fastadmin import admin_app +from typing import Annotated +from parameciofast.fast import app + +@admin_app.get('/', response_class=HTMLResponse) +def home_admin(request: Request, paramecio_session: Annotated[str | None, Cookie(description='Cookie for validate into the admin site. The cookie name can change in you settings/config.py')] = None): + """ + if not paramecio_session: + return RedirectResponse(app.url_path_for('login_admin')) + """ + if not request.session.get('login_admin', None): + return RedirectResponse(app.url_path_for('login_admin')) + + return "Hello world!" + + +@admin_app.get('/login', response_class=HTMLResponse) +def login_admin(): + + + + return "Login"