feat(orgs): Pipeline-Sprache als Org-Setting im Verwaltungsportal

- OrgCreate / OrgUpdate / OrgResponse um output_language (de | en).
- routers/organizations.py persistiert die Sprache nach create/update
  via shared.services.org_settings.set_org_setting.
- _enrich_org liest output_language aus organization_settings (Default de).
- Frontend: Dropdown im Modal Neue Organisation und im Org-Edit-Formular,
  Auto-Befuellung aus org.output_language. Cache-Buster auf app.js gebumpt.

Phase 7 von 8 (eng_demo / Org-Sprache).
Dieser Commit ist enthalten in:
claude-dev
2026-05-13 21:18:07 +00:00
Ursprung 521633bde9
Commit d3e5fa7079
4 geänderte Dateien mit 42 neuen und 1 gelöschten Zeilen

Datei anzeigen

@@ -25,11 +25,13 @@ class TokenResponse(BaseModel):
class OrgCreate(BaseModel):
name: str = Field(min_length=1, max_length=200)
slug: str = Field(min_length=1, max_length=100, pattern="^[a-z0-9-]+$")
output_language: str = Field(default="de", pattern="^(de|en)$")
class OrgUpdate(BaseModel):
name: Optional[str] = Field(default=None, max_length=200)
is_active: Optional[bool] = None
output_language: Optional[str] = Field(default=None, pattern="^(de|en)$")
class OrgResponse(BaseModel):
@@ -43,6 +45,7 @@ class OrgResponse(BaseModel):
created_at: str
globe_access: bool = False
network_access: bool = False
output_language: str = "de"
class LicenseCreate(BaseModel):