

def delete(self, object_id='', del_associations=False):
    res_obj = self.read(object_id)
    if (not res_obj):
        raise NotFound(('Resource %s does not exist' % object_id))
    if (not del_associations):
        self._delete_owners(object_id)
    if del_associations:
        assoc_ids = self.find_associations(anyside=object_id, id_only=True)
        self.rr_store.delete_doc_mult(assoc_ids, object_type='Association')
    elif self._is_in_association(object_id):
        log.warn(('Deleting object %s that still has associations' % object_id))
    res = self.rr_store.delete(object_id)
    if self.container.has_capability(self.container.CCAP.EVENT_PUBLISHER):
        self.event_pub.publish_event(event_type='ResourceModifiedEvent', origin=res_obj._id, origin_type=res_obj.type_, sub_type='DELETE', mod_type=ResourceModificationType.DELETE)
    return res

dataset/ETHPy150Open ooici/pyon/pyon/ion/resregistry.py ResourceRegistry.delete/original