feat: Web-GUI Basis, Uebersicht, Buchungsliste

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-17 18:45:54 +02:00
parent e8ea948b38
commit a6009c47e3
11 changed files with 488 additions and 9 deletions

View File

@@ -1,15 +1,20 @@
import hmac
from fastapi import FastAPI, Form
from fastapi import FastAPI, Form, Request
from fastapi.responses import HTMLResponse, RedirectResponse
from fastapi.staticfiles import StaticFiles
from app import auth
from app.config import get_settings
from app.routers import (accounts, categories, imports, planning, scenarios,
transactions)
from app.routers import (accounts, categories, gui, imports, planning,
scenarios, transactions)
from app.routers.gui import templates
app = FastAPI(title="Finanzberatungs-Tool")
app.mount("/static", StaticFiles(directory="app/static"), name="static")
app.include_router(gui.router)
app.include_router(accounts.router)
app.include_router(transactions.router)
app.include_router(categories.router)
@@ -18,12 +23,9 @@ app.include_router(planning.router)
app.include_router(scenarios.router)
@app.get("/login", response_class=HTMLResponse)
def login_form():
return """<form method=post action=/login>
<input name=username placeholder=Benutzer>
<input name=password type=password placeholder=Passwort>
<button>Anmelden</button></form>"""
@app.get("/login")
def login_form(request: Request):
return templates.TemplateResponse(request, "login.html", {})
@app.post("/login")