diff --git a/main.py b/main.py index 2604b23..d5508ef 100755 --- a/main.py +++ b/main.py @@ -129,8 +129,8 @@ def append_extra_group_fields_to_ldap_user(ldap_user: WritableEntry, dolibarr_us dolibarr_attr = dolibarr_attr[7:] for dolibarr_group in dolibarr_groups: if dolibarr_attr.endswith('[]'): - dolibarr_attr = dolibarr_attr[:-2] - value = dolibarr_group.get(dolibarr_attr, None) or dolibarr_group['array_options'][f'options_{dolibarr_attr}'] + attr = dolibarr_attr[:-2] + value = dolibarr_group.get(attr, None) or dolibarr_group['array_options'][f'options_{attr}'] value = value.split() if value else [] values += value else: @@ -144,7 +144,7 @@ def append_extra_group_fields_to_ldap_user(ldap_user: WritableEntry, dolibarr_us else: value = "".join(map(str, values)) setattr(ldap_user, ldap_attr, value) - + def manage_groups_extra_fields(ldap_conn: Connection, dolibarr_client: Dolibarrpy): dolibarr_groups = dolibarr_client.call_list_api('users/groups')