feat: Enhance transaction model and dashboard with Azure OAuth integration

This commit is contained in:
2026-05-10 22:36:13 +12:00
parent d50c1c5bba
commit 9130629b58
10 changed files with 403 additions and 26 deletions
+14 -6
View File
@@ -12,27 +12,35 @@ project_root = Path(__file__).resolve().parents[2]
templates = Jinja2Templates(directory=str(project_root / "data" / "templates"))
@router.get("/", response_class=HTMLResponse, include_in_schema=False)
@router.get("/", response_model=None, include_in_schema=False)
async def dashboard(
request: Request,
recon_job_name: str | None = Query(default=None),
as_at_date: str | None = Query(default=None),
) -> HTMLResponse:
) -> HTMLResponse | RedirectResponse:
user = request.session.get("user")
if not user:
return RedirectResponse(url="/login", status_code=302)
# if not user:
# return RedirectResponse(url="/login", status_code=302)
transactions = list_transactions()
if as_at_date:
transactions = [item for item in transactions if item.date.isoformat() == as_at_date]
transactions = [
item for item in transactions if item.date.isoformat() == as_at_date
]
results = [
{
"Transaction ID": item.transaction_id,
"Txn ID": item.transaction_id,
"Date": item.date.isoformat(),
"Ref ID": item.reference_id,
"Account": item.account,
"Counterparty": item.counterparty,
"Amount": f"{item.amount:,.2f}",
"CCY": item.currency,
"Booking": item.booking_date.isoformat(),
"Settlement": item.settlement_date.isoformat(),
"Description": item.description,
"Status": item.status,
"Flag": item.flag,
}