From 0477a2f2dcc1b3a9b4f55ed9ef5b6126371daf0d Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Wed, 20 May 2026 18:42:36 +0200 Subject: [PATCH] fix(founding-wizard): RESSORT_N_NAME/_GF/_AUFGABEN aus GF-Liste ableiten --- .../services/founding_wizard/wizard_to_context.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/backend-compliance/compliance/services/founding_wizard/wizard_to_context.py b/backend-compliance/compliance/services/founding_wizard/wizard_to_context.py index 8a02ba4e..db4dd851 100644 --- a/backend-compliance/compliance/services/founding_wizard/wizard_to_context.py +++ b/backend-compliance/compliance/services/founding_wizard/wizard_to_context.py @@ -281,4 +281,17 @@ def base_context(state: dict[str, Any]) -> dict[str, Any]: "ROLES_DESCRIPTION": _roles_description(gesellschafter), "SIGNATURE_DATE": notar.get("notarial_date", "[Datum]"), } + # Ressort-Variablen aus GF-Liste ableiten (1 Ressort pro GF) + ressort_defaults = [ + ("Operative & Kommerzielle Leitung", "Finanzen, HR, Vertrieb, Business Development, operative Steuerung"), + ("Technik & Engineering", "Softwareentwicklung, Architektur, Infrastruktur, Sicherheit, technische Roadmap"), + ("Research & Partnerships", "Forschungskooperationen, Drittmittel, wissenschaftliche Methodik"), + ] + for idx, gf in enumerate(gf_list[:3]): + n = idx + 1 + default_name, default_aufgaben = ressort_defaults[idx] if idx < 3 else ("Allgemeine Leitung", "Sonstige Aufgaben") + ctx[f"RESSORT_{n}_NAME"] = gf.get("internal_role") or default_name + ctx[f"RESSORT_{n}_GF"] = gf.get("name", "") + ctx[f"RESSORT_{n}_AUFGABEN"] = f"- {default_aufgaben}" + ctx["HAS_RESSORT_3"] = len(gf_list) >= 3 return ctx