diff --git a/src/routers/incidents.py b/src/routers/incidents.py index e126ffd..fb7a6a9 100644 --- a/src/routers/incidents.py +++ b/src/routers/incidents.py @@ -1153,6 +1153,7 @@ async def export_incident( scope: str = Query("report", pattern="^(summary|report|full)$"), sections: str = Query(None), branding: str = Query("on", pattern="^(on|off)$"), + creator: str = Query(None, max_length=120), current_user: dict = Depends(get_current_user), db: aiosqlite.Connection = Depends(db_dependency), ): @@ -1171,10 +1172,13 @@ async def export_incident( row = await _check_incident_access(db, incident_id, current_user["id"], tenant_id) incident = dict(row) - # Ersteller-Name - cursor = await db.execute("SELECT email FROM users WHERE id = ?", (incident["created_by"],)) - user_row = await cursor.fetchone() - creator = user_row["email"] if user_row else "Unbekannt" + # Ersteller-Name: manuell uebergebener Wert hat Vorrang, sonst E-Mail des Lage-Erstellers + if creator and creator.strip(): + creator = creator.strip() + else: + cursor = await db.execute("SELECT email FROM users WHERE id = ?", (incident["created_by"],)) + user_row = await cursor.fetchone() + creator = user_row["email"] if user_row else "Unbekannt" # Organisation (fuer Dateimetadaten) organization_name = None diff --git a/src/static/dashboard.html b/src/static/dashboard.html index 9b3c1f9..0f1e22b 100644 --- a/src/static/dashboard.html +++ b/src/static/dashboard.html @@ -805,12 +805,12 @@ - + - + @@ -855,6 +855,11 @@ +