None by default when a Dolibarr attr does not exist
Signed-off-by: Emmy D'Anello <emmy@luemy.eu>
This commit is contained in:
parent
c093dc02f2
commit
6cfd51a294
12
main.py
12
main.py
@ -80,14 +80,14 @@ def append_extra_fields_to_ldap_user(ldap_user: WritableEntry, dolibarr_user: di
|
|||||||
for dolibarr_attr in dolibarr_attrs:
|
for dolibarr_attr in dolibarr_attrs:
|
||||||
if dolibarr_attr.endswith('[]'):
|
if dolibarr_attr.endswith('[]'):
|
||||||
dolibarr_attr = dolibarr_attr[:-2]
|
dolibarr_attr = dolibarr_attr[:-2]
|
||||||
value = dolibarr_user.get(dolibarr_attr, None) or dolibarr_user['array_options'][f'options_{dolibarr_attr}']
|
value = dolibarr_user.get(dolibarr_attr, None) or dolibarr_user['array_options'].get(f'options_{dolibarr_attr}', None)
|
||||||
value = value.split() if value else []
|
value = value.split() if value else []
|
||||||
values += value
|
values += value
|
||||||
else:
|
else:
|
||||||
if dolibarr_attr.startswith("'") and dolibarr_attr.endswith("'"):
|
if dolibarr_attr.startswith("'") and dolibarr_attr.endswith("'"):
|
||||||
value = dolibarr_attr[1:-1]
|
value = dolibarr_attr[1:-1]
|
||||||
else:
|
else:
|
||||||
value = dolibarr_user.get(dolibarr_attr, None) or dolibarr_user['array_options'][f'options_{dolibarr_attr}']
|
value = dolibarr_user.get(dolibarr_attr, None) or dolibarr_user['array_options'].get(f'options_{dolibarr_attr}', None)
|
||||||
if value:
|
if value:
|
||||||
values.append(value)
|
values.append(value)
|
||||||
if ldap_attr.endswith('[]'):
|
if ldap_attr.endswith('[]'):
|
||||||
@ -130,11 +130,11 @@ def append_extra_group_fields_to_ldap_user(ldap_user: WritableEntry, dolibarr_us
|
|||||||
for dolibarr_group in dolibarr_groups:
|
for dolibarr_group in dolibarr_groups:
|
||||||
if dolibarr_attr.endswith('[]'):
|
if dolibarr_attr.endswith('[]'):
|
||||||
attr = dolibarr_attr[:-2]
|
attr = dolibarr_attr[:-2]
|
||||||
value = dolibarr_group.get(attr, None) or dolibarr_group['array_options'][f'options_{attr}']
|
value = dolibarr_group.get(attr, None) or dolibarr_group['array_options'].get(f'options_{attr}', None)
|
||||||
value = value.split() if value else []
|
value = value.split() if value else []
|
||||||
values += value
|
values += value
|
||||||
else:
|
else:
|
||||||
value = dolibarr_group.get(dolibarr_attr, None) or dolibarr_group['array_options'][f'options_{dolibarr_attr}']
|
value = dolibarr_group.get(dolibarr_attr, None) or dolibarr_group['array_options'].get(f'options_{dolibarr_attr}', None)
|
||||||
if value:
|
if value:
|
||||||
values.append(value)
|
values.append(value)
|
||||||
break # Don't concatenate the value for multiple groups
|
break # Don't concatenate the value for multiple groups
|
||||||
@ -188,14 +188,14 @@ def append_extra_fields_to_ldap_group(ldap_group: WritableEntry, dolibarr_group:
|
|||||||
for dolibarr_attr in dolibarr_attrs:
|
for dolibarr_attr in dolibarr_attrs:
|
||||||
if dolibarr_attr.endswith('[]'):
|
if dolibarr_attr.endswith('[]'):
|
||||||
dolibarr_attr = dolibarr_attr[:-2]
|
dolibarr_attr = dolibarr_attr[:-2]
|
||||||
value = dolibarr_group.get(dolibarr_attr, None) or dolibarr_group['array_options'][f'options_{dolibarr_attr}']
|
value = dolibarr_group.get(dolibarr_attr, None) or dolibarr_group['array_options'].get(f'options_{dolibarr_attr}', None)
|
||||||
value = value.split() if value else []
|
value = value.split() if value else []
|
||||||
values += value
|
values += value
|
||||||
else:
|
else:
|
||||||
if dolibarr_attr.startswith("'") and dolibarr_attr.endswith("'"):
|
if dolibarr_attr.startswith("'") and dolibarr_attr.endswith("'"):
|
||||||
value = dolibarr_attr[1:-1]
|
value = dolibarr_attr[1:-1]
|
||||||
else:
|
else:
|
||||||
value = dolibarr_group.get(dolibarr_attr, None) or dolibarr_group['array_options'][f'options_{dolibarr_attr}']
|
value = dolibarr_group.get(dolibarr_attr, None) or dolibarr_group['array_options'].get(f'options_{dolibarr_attr}', None)
|
||||||
if value:
|
if value:
|
||||||
values.append(value)
|
values.append(value)
|
||||||
if ldap_attr.endswith('[]'):
|
if ldap_attr.endswith('[]'):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user