From c093dc02f24f68927c8cda5107968da6c5646fe2 Mon Sep 17 00:00:00 2001 From: Emmy D'Anello Date: Thu, 27 Feb 2025 00:32:04 +0100 Subject: [PATCH] Fix user group attrs when there are more than 1 group Signed-off-by: Emmy D'Anello --- main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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')