diff --git a/lib/import_user.py b/lib/import_user.py index 9ca95ecaebb45a4876819d72fff283906baf6d59..6abbb55da3d8669bd2e260c643ad934d0b13bdbc 100644 --- a/lib/import_user.py +++ b/lib/import_user.py @@ -87,11 +87,21 @@ class ImportUser: if use_images: person["jpegPhoto"] = self.__get_image() callback(person) - if create_admin_accounts: + if self.__option2bool(create_admin_accounts): person['username'] = person['username']+'-admin' person['is_admin'] = True callback(person) + def __option2bool(self, string): + if isinstance(string, (bool)): + return string + elif string.lower() in ['true', 'yes', 'ok']: + return True + elif string.lower() in ['false', 'no', 'nok']: + return False + else: + sys.exit(f"Cannot convert {string} into a boolean value.") + def __get_image(self): if (not hasattr(self, "input_filelist_img_list")): self.input_filelist_img_list= []