diff --git a/lib/random_user.py b/lib/random_user.py index bf3b172f40b0aa4b18f92b9bad069ee99dae4e46..97bf00adacbf66d12600cbbb98f1d5a9a0926785 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 fc3fc66621d6365e6dbb54ec9b06c622861bfc44..25024fce719065332748965eeccc34f5acfd1315 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")