From c805a158e7c88feee08ca197eb2dd8e90cb39ac2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thorsten=20Ro=C3=9Fner?= <thorsten.rossner.extern@zendis.de>
Date: Wed, 22 May 2024 12:24:54 +0200
Subject: [PATCH] fix: Import title

---
 lib/random_user.py | 7 +++++++
 lib/ucs.py         | 1 +
 2 files changed, 8 insertions(+)

diff --git a/lib/random_user.py b/lib/random_user.py
index bf3b172..97bf00a 100644
--- a/lib/random_user.py
+++ b/lib/random_user.py
@@ -25,6 +25,12 @@ class RandomUser:
         username = unicodedata.normalize('NFKD', firstname+"."+lastname).encode('ascii', 'ignore')
         return username.decode().lower()
 
+    def __get_title(self, gender = 'f'):
+        gen_title = 'Frau' if gender == 'f' else 'Herr'
+        titles = [ gen_title ] * 20
+        titles.extend([ '', 'Dr.', 'Prof.'])
+        return random.choice(titles)
+
     def __get_image(self, gender):
         if (not hasattr(self, "input_filelist_img_dict")):
             self.input_filelist_img_dict = {}
@@ -57,6 +63,7 @@ class RandomUser:
             (person["firstname"], person["gender"]) = self.__get_firstname_and_gender()
             person["username"] = self.__get_username(person["firstname"], person["lastname"])
             person["jpegPhoto"] = self.__get_image(person["gender"])
+            person["title"] = self.__get_title(person["gender"])
             person["departmentNumber"] = str(random.randint(1, 50))+"."+str(random.randint(1, 50))+random.choice(string.ascii_lowercase)
             person["roomNumber"] = str(random.randint(1, 50))+"."+str(random.randint(1, 50))+random.choice(string.ascii_uppercase)
             person["email"] = password_reset_mail
diff --git a/lib/ucs.py b/lib/ucs.py
index fc3fc66..25024fc 100644
--- a/lib/ucs.py
+++ b/lib/ucs.py
@@ -92,6 +92,7 @@ class Ucs:
         else:
             self.create_user_json["properties"]["primaryGroup"] = "cn=Domain Users,cn=groups,dc=swp-ldap,dc=internal"
 
+        self.__add_property(person, "title")
         self.__add_property(person, "jpegPhoto")
         self.__add_property(person, "organisation")
         self.__add_property(person, "street")
-- 
GitLab