def delete(self, trans, _removeDeleted=True):
     """
     Deletes the deleted object permanently.
     
     @param trans: A valid transaction handle
     @param _removeDeleted: Leave as is
         
     @return: None
     """
     Removeable.delete(self, trans)
     if _removeDeleted:
         # we got a direct call. remove deleted item
         ## TODO: check if oDeleted exists
         oDeleted = _db.getDeletedItem(self._deletedId, trans)
         _db.removeDeletedItem(oDeleted, trans)
 def delete(self, trans, _removeDeleted=True):
     """
     Deletes the deleted object permanently.
     
     @param trans: A valid transaction handle
     @param _removeDeleted: Leave as is
         
     @return: None
     """
     Removeable.delete(self, trans)
     if _removeDeleted:
         # we got a direct call. remove deleted item
         ## TODO: check if oDeleted exists
         oDeleted = _db.getDeletedItem(self._deletedId, trans)
         _db.removeDeletedItem(oDeleted, trans)
     else:
         # we got a call from "restore" or "restoreTo"
         # do not replay in case of txn abort
         del trans.actions[-1]