def __delattr__(self, attr, at=None, label="deletion"):
     if attr in self._fields:
         if at is None:
             at = getCallStack()
         self._fields[attr].__delete__(self, at=at, label=label)
     else:
         object.__delattr__(self, attr)
Exemple #2
0
 def __delattr__(self, attr, at=None, label="deletion"):
     # CJS: Hacked to allow setDefaults() to delete non-existent fields
     if at is None:
         at = getCallStack()
     if attr in self._fields:
         #self._fields[attr].__delete__(self, at=at, label=label)
         del self._fields[attr]
     elif not any(stk.function== 'setDefaults' for stk in at):
         object.__delattr__(self, attr)
Exemple #3
0
 def __delattr__(self, attr, at=None, label="deletion"):
     # CJS: Hacked to allow setDefaults() to delete non-existent fields
     if at is None:
         at = getCallStack()
     if attr in self._fields:
         #self._fields[attr].__delete__(self, at=at, label=label)
         del self._fields[attr]
     elif not any(stk.function== 'setDefaults' for stk in at):
         object.__delattr__(self, attr)
Exemple #4
0
 def __delattr__(self, name):
     if name.startswith("_internal_"):
         # skip test for internal setting
         object.__delattr__(self, name)
         return
     else:
         if name in self._internal_children:
             self._internal_children.remove(name)
         if name in self._internal_settings:
             self._internal_settings.remove(name)
         object.__delattr__(self, name)
         return
Exemple #5
0
 def __delattr__(self, name):
     """
     2012.11.24
     """
     try:
         attributeName2Index = object.__getattribute__(self, 'attributeName2Index')
         index = attributeName2Index.get(name, None)
         if index is not None:
             del attributeName2Index[name]
             list.__delitem__(self, index)
             #self.pop(index)
     except AttributeError:
         object.__delattr__(self, name)
Exemple #6
0
 def __delattr__(self, name):
     if name.startswith("_internal_"):
         # skip test for internal setting
         object.__delattr__(self, name)
         return
     else:
         if name in self._internal_sections:
             self._internal_sections.remove(name)
         if name in self._internal_components:
             self._internal_components.remove(name)
         if name in self._internal_webapps:
             self._internal_webapps.remove(name)
         object.__delattr__(self, name)
         return
    def __delattr__(self, name, at=None, label="delete"):
        """
        Pretend to be an isntance of  ConfigClass.
        Attributes defiend by ConfigurableInstance will shadow those defined in ConfigClass
        """
        if self._config._frozen:
            raise FieldValidationError(self._field, self._config, "Cannot modify a frozen Config")

        try:
            # attribute exists in the ConfigurableInstance wrapper
            object.__delattr__(self, name)
        except AttributeError:
            if at is None:
                at = getCallStack()
            self._value.__delattr__(name, at=at, label=label)
Exemple #8
0
    def __delattr__(self, name, at=None, label="delete"):
        """
        Pretend to be an isntance of  ConfigClass.
        Attributes defiend by ConfigurableInstance will shadow those defined in ConfigClass
        """
        if self._config._frozen:
            raise FieldValidationError(self._field, self._config, "Cannot modify a frozen Config")

        try:
            # attribute exists in the ConfigurableInstance wrapper
            object.__delattr__(self, name)
        except AttributeError:
            if at is None:
                at = getCallStack()
            self._value.__delattr__(name, at=at, label=label)
Exemple #9
0
    def __delattr__(self, attr_name):
        """
        The `del` method - responsible for deleting the attribute of the object given
        by `attr_name`

        .. note:: This method sets the state of the resource to *dirty*
                  (the `resource` will be persisted if the `commit` `session`
                  method is called)

        """

        predicate, direct = attr2rdf(attr_name)
        if predicate:
            #value = self.__getattr__(attr_name)
            rdf_dict = direct and self.__rdf_direct or self.__rdf_inverse
            rdf_dict[predicate] = []
            self.dirty = True
        object.__delattr__(self, attr_name)
Exemple #10
0
 def __delattr__(self, name):
     """Sidestep `Tree.__delattr__` so parents aren't fiddled with."""
     object.__delattr__(self, name)
Exemple #11
0
    def _remove_child(self, child_name):

        object.__delattr__(self, child_name)

        return self._children.pop(child_name)
Exemple #12
0
 def __delattr__(self, name):
     return object.__delattr__(self, name)