def update_attribute(self, attribute, newvalue, no_flush=False): """Updates any mutable LDAP attribute for the object. If you are adding or removing values from a multi-valued attribute, see append_to_attribute and remove_from_attribute.""" if newvalue in ((),[],None,''): return self.clear_attribute(attribute) elif pyadutils.generate_list(newvalue) != self.get_attribute(attribute): self._set_attribute(attribute, 2, pyadutils.generate_list(newvalue)) if not no_flush: self._flush()
def update_attribute(self, attribute, newvalue, no_flush=False): """Updates any mutable LDAP attribute for the object. If you are adding or removing values from a multi-valued attribute, see append_to_attribute and remove_from_attribute.""" if newvalue in ((), [], None, ''): return self.clear_attribute(attribute) elif pyadutils.generate_list(newvalue) != self.get_attribute( attribute): self._set_attribute(attribute, 2, pyadutils.generate_list(newvalue)) if not no_flush: self._flush()
def remove_from_attribute(self, attribute, valuesToRemove): """Removes any values in list valuesToRemove from the specified multi-valued attribute.""" difference = list(set(pyadutils.generate_list(valuesToRemove)) \ & set(self.get_attribute(attribute))) if len(difference) != 0: self._set_attribute(attribute, 4, difference) self._flush()
def remove_from_attribute(self, attribute, valuesToRemove): """Removes any values in list valuesToRemove from the specified multi-valued attribute.""" difference = list(set(pyadutils.generate_list(valuesToRemove)) \ & set(self.get_attribute(attribute))) if len(difference) != 0: self._set_attribute(attribute,4,difference) self._flush()
def append_to_attribute(self, attribute, valuesToAppend): """Appends values in list valuesToAppend to the specified multi-valued attribute. valuesToAppend can contain a single value or a list of multiple values.""" difference = list(set(pyadutils.generate_list(valuesToAppend)) - set(self.get_attribute(attribute))) if len(difference) != 0: self._set_attribute(attribute,3,difference) self._flush()
def append_to_attribute(self, attribute, valuesToAppend): """Appends values in list valuesToAppend to the specified multi-valued attribute. valuesToAppend can contain a single value or a list of multiple values.""" difference = list(set(pyadutils.generate_list(valuesToAppend)) \ - set(self.get_attribute(attribute))) if len(difference) != 0: self._set_attribute(attribute, 3, difference) self._flush()