feat: Enhance transaction model and dashboard with Azure OAuth integration
This commit is contained in:
+14
-6
@@ -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,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user