From 2c2b03ec43d8fe6295451c805843be7fd9b5a1d1 Mon Sep 17 00:00:00 2001
From: Philip Gaber <gaber@b1-systems.de>
Date: Mon, 11 Nov 2024 16:38:36 +0100
Subject: [PATCH] fix(import_user): Adjusted parameter checks

---
 lib/import_user.py | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/lib/import_user.py b/lib/import_user.py
index 9ca95ec..6abbb55 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= []
-- 
GitLab