fix(founding-wizard): RESSORT_N_NAME/_GF/_AUFGABEN aus GF-Liste ableiten
CI / detect-changes (push) Successful in 9s
CI / branch-name (push) Has been skipped
CI / validate-canonical-controls (push) Successful in 15s
CI / guardrail-integrity (push) Has been skipped
CI / secret-scan (push) Has been skipped
CI / dep-audit (push) Has been skipped
CI / sbom-scan (push) Has been skipped
CI / loc-budget (push) Successful in 17s
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / nodejs-build (push) Has been skipped
CI / test-go (push) Has been skipped
CI / iace-gt-coverage (push) Has been skipped
CI / test-python-backend (push) Successful in 42s
CI / test-python-document-crawler (push) Has been skipped
CI / test-python-dsms-gateway (push) Has been skipped

This commit is contained in:
Benjamin Admin
2026-05-20 18:42:36 +02:00
parent 93cedbecbd
commit 0477a2f2dc
@@ -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