added minimal report

This commit is contained in:
bolade
2025-11-26 22:17:30 +01:00
parent 9d61ebb533
commit 4406b2013d
12 changed files with 23639 additions and 80 deletions
+6
View File
@@ -111,6 +111,7 @@ async def upload_files(
focus: str = Form(default="Endurance"),
session_id: str = Form(default="default"),
next_testing_date: str = Form(...),
report_type: str = Form(default="full"),
spirometry_pdf: UploadFile = File(...),
pnoe_csv: UploadFile = File(...),
oxygenation_csv: UploadFile = File(None),
@@ -199,12 +200,14 @@ async def upload_files(
pnoe_csv_path=str(pnoe_path),
patient_info=patient_info,
oxygenation_csv_path=oxygenation_csv_path,
report_type=report_type,
)
# Store in session
request.session["patient_info"] = patient_info
request.session["temp_dir"] = str(session_temp_dir)
request.session["report_path"] = result["report_path"]
request.session["report_type"] = report_type
request.session["graphs_generated"] = result["graphs_generated"]
request.session["analysis_data"] = result["analysis_data"]
@@ -408,6 +411,8 @@ async def edit_metrics(request: Request):
raise ValueError("Could not find all required uploaded files")
# Regenerate report with overrides
# Get report_type from session or default to "full"
report_type = request.session.get("report_type", "full")
oxygenation_csv_path = str(oxygenation_path) if oxygenation_path else None
result = await report_service.generate_report(
spirometry_pdf_path=str(spirometry_path),
@@ -417,6 +422,7 @@ async def edit_metrics(request: Request):
if (metric_overrides["pnoe"] or metric_overrides["spirometry"])
else None,
oxygenation_csv_path=oxygenation_csv_path,
report_type=report_type,
)
# Update session with new report