diff --git a/backend/src/tracker/api/routes/bewertung.py b/backend/src/tracker/api/routes/bewertung.py index 8948747..d36c403 100644 --- a/backend/src/tracker/api/routes/bewertung.py +++ b/backend/src/tracker/api/routes/bewertung.py @@ -172,9 +172,19 @@ def _run_zusammenfassung(vorlage_id: int, anmerkung: str, job_id: str): if result.get("kernforderung"): conn.execute("UPDATE vorlagen SET thema_kurz = ? WHERE id = ?", (result["kernforderung"][:200], vorlage_id)) conn.commit() + + # Auto-trigger Ketten-Bewertung wenn Vorlage in einer Kette ist + kette_row = conn.execute( + "SELECT kette_id FROM ketten_glieder WHERE vorlage_id = ? LIMIT 1", + (vorlage_id,), + ).fetchone() conn.close() - _jobs[job_id] = {"status": "done", "result": result} + if kette_row: + _jobs[job_id] = {"status": "running", "result": result, "phase": "umsetzung"} + _run_ketten_bewertung(kette_row["kette_id"], anmerkung, job_id) + else: + _jobs[job_id] = {"status": "done", "result": result} except Exception as e: _jobs[job_id] = {"status": "error", "error": str(e)}