From c8df4d84a04fe48f832f7fd2df34063f5a44f0c9 Mon Sep 17 00:00:00 2001 From: hmo Date: Tue, 28 Apr 2026 09:13:56 +0800 Subject: [PATCH] fix: replace {student_goals} in PDF export template --- app/routes/plans.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/routes/plans.py b/app/routes/plans.py index c967b71..b5e5178 100644 --- a/app/routes/plans.py +++ b/app/routes/plans.py @@ -659,6 +659,15 @@ def export_pdf(plan_id): problem_tags += f"- **{problem.get('name', '')}** ({problem.get('severity', '')})\n" rendered_report = rendered_report.replace("{problem_tags}", problem_tags or "(无)") + # 替换学员目标 + student_goals_list = StudentGoal.query.filter_by(student_id=plan.student_id).all() if plan.student_id else [] + goals_text_parts = [] + for g in student_goals_list: + if g.status != "已完成": + goals_text_parts.append(f"- **{g.goal.name}**\n 内容:{g.goal_content or '未提供具体内容'}") + goals_text = "\n".join(goals_text_parts) if goals_text_parts else "(无)" + rendered_report = rendered_report.replace("{student_goals}", goals_text) + pdf_path = generate_pdf( plan_id=plan_id, student_name=student_name,