diff options
Diffstat (limited to 'pykolab/auth/ldap/__init__.py')
-rw-r--r-- | pykolab/auth/ldap/__init__.py | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/pykolab/auth/ldap/__init__.py b/pykolab/auth/ldap/__init__.py index aa9736b..57e08eb 100644 --- a/pykolab/auth/ldap/__init__.py +++ b/pykolab/auth/ldap/__init__.py @@ -1179,16 +1179,18 @@ class LDAP(pykolab.base.Base): # A delivery address is postuser+targetfolder delivery_address_attribute = self.config_get('sharedfolder_delivery_address_attribute') - if not delivery_address_attribute == None: - if not entry.has_key(delivery_address_attribute): - entry[delivery_address_attribute] = self.get_entry_attribute( - entry['id'], - delivery_address_attribute - ) + if delivery_address_attribute == None: + delivery_address_attribute = 'mail' - if not entry[delivery_address_attribute] == None: - if len(entry[delivery_address_attribute].split('+')) > 1: - entry['kolabtargetfolder'] = entry[delivery_address_attribute].split('+')[1] + if not entry.has_key(delivery_address_attribute): + entry[delivery_address_attribute] = self.get_entry_attribute( + entry['id'], + delivery_address_attribute + ) + + if not entry[delivery_address_attribute] == None: + if len(entry[delivery_address_attribute].split('+')) > 1: + entry['kolabtargetfolder'] = entry[delivery_address_attribute].split('+')[1] if not entry.has_key('kolabtargetfolder'): entry['kolabtargetfolder'] = self.get_entry_attribute( |