Profil-Seite mit CIS-Zusatzinfos: Anrede, Matrikelnummer, Telefon/Buero (Lektoren), Geburtsdatum/-ort, Wohnsitz, FH-Ausweis, private Kontaktdaten (nur bei eigener Sichtbarkeit)

This commit is contained in:
Nicolas Gruber
2026-10-21 14:37:34 +02:00
parent da4acfa5eb
commit 5b036024ec
2 changed files with 20 additions and 1 deletions
+10
View File
@@ -394,10 +394,20 @@ class CISClient:
"role": role,
"person_id": m.group(1) if m else "",
"username": _pick(r"Username:\s*(\S+)"),
"anrede": _pick(r"Anrede:\s*(.*?)\s*(?:Titel:|Vorname:)"),
"matrikel_nr": _pick(r"Matrikelnummer:\s*(\d+)"),
"titel": _pick(r"Titel:\s*(.*?)\s*Vorname:").strip(),
"vorname": _pick(r"Vorname:\s*(.*?)\s*Nachname:"),
"nachname": _pick(r"Nachname:\s*(.*?)\s*Postnomen:"),
"postnomen": _pick(r"Postnomen:\s*(.*?)\s*(?:Geburtsdatum:|Kurzzeichen:|Studiengang:|eMail)"),
"geburtsdatum": _pick(r"Geburtsdatum:\s*([\d.]+)"),
"geburtsort": _pick(r"Geburtsort:\s*(.*?)\s*(?:Hauptwohnsitz:|Studiengang:)"),
"wohnsitz": _pick(r"Hauptwohnsitz:\s*(.*?)\s*Studiengang:"),
"fh_ausweis": _pick(r"FH-Ausweis Status\s*(.*?)\s*eMail"),
"privat_mail": _pick(r"Privat\s+E-Mail\s+(\S+@\S+)"),
"privat_tel": _pick(r"Telefonnummer\s+([+\d][\d\s/-]*)"),
"telefon": _pick(r"Telefon:\s*(.*?)\s*(?:B\xfcro:|eMail|$)"),
"buero": _pick(r"B\xfcro:\s*(\S+)"),
"kurzzeichen": _pick(r"Kurzzeichen:\s*(\S+)"),
"mail": _pick(r"Intern:\s*([^\s]+@[^\s]+)"),
"mail_alias": _pick(r"Alias:\s*([^\s]+@[^\s]+)"),