From: Frank Brehm Date: Wed, 6 Jan 2021 15:14:28 +0000 (+0100) Subject: Better handling of boolean values X-Git-Url: https://git.uhu-banane.org/?a=commitdiff_plain;h=c5289ff92874bc97ba1c92188ff8edfbf4f1fbe4;p=pixelpark%2Fldap-migration.git Better handling of boolean values --- diff --git a/lib/ldap_migration/__init__.py b/lib/ldap_migration/__init__.py index 3d4d841..a1af2d3 100644 --- a/lib/ldap_migration/__init__.py +++ b/lib/ldap_migration/__init__.py @@ -685,6 +685,21 @@ class LDAPMigrationApplication(BaseApplication): else: val = self.mangle_dn(src_val) + elif attribute in self.boolean_attr_types: + val = [] + if is_sequence(src_val): + for old_val in src_val: + if to_bool(old_val): + new_val = 'TRUE' + else: + new_val = 'FALSE' + val.append(new_val) + else: + if to_bool(src_val): + val = 'TRUE' + else: + val = 'FALSE' + else: val = copy.copy(src_val)