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