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]