modlist.append((ldap.MOD_DELETE, key, None))
# Add new values
- modlist.append((ldap.MOD_ADD, key, values))
+ if values:
+ modlist.append((ldap.MOD_ADD, key, values))
# Run modify operation
self._modify(modlist)
return self._set(key, values)
def _set_strings(self, key, values):
- return self._set(key, [e.encode() for e in values])
+ return self._set(key, [e.encode() for e in values if e])
def _set_string(self, key, value):
return self._set_strings(key, [value,])
return self._get_string("mailRoutingAddress", None)
def set_mail_routing_address(self, address):
- self._set_string("mailRoutingAddress", address)
+ self._set_string("mailRoutingAddress", address or None)
mail_routing_address = property(get_mail_routing_address, set_mail_routing_address)