]> Frank Brehm's Git Trees - pixelpark/ldap-migration.git/commitdiff
Better handling of boolean values
authorFrank Brehm <frank.brehm@pixelpark.com>
Wed, 6 Jan 2021 15:14:28 +0000 (16:14 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Wed, 6 Jan 2021 15:14:28 +0000 (16:14 +0100)
lib/ldap_migration/__init__.py

index 3d4d841e93d79cffefbea8c3eadc0f2d12d9ed65..a1af2d37048248220cd40f080b82aa56023df3b7 100644 (file)
@@ -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)