Beispiel #1
0
 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()
Beispiel #2
0
 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()
Beispiel #3
0
 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()
Beispiel #4
0
 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()
Beispiel #5
0
 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()
Beispiel #6
0
 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()