'Some places reference a path which will not cascade delete
We need to manually find all paths within this volume mount point'

def delete_attachments(self):

    from freenasUI.sharing.models import CIFS_Share, AFP_Share, NFS_Share
    from freenasUI.services.models import iSCSITargetExtent
    reload_cifs = False
    reload_afp = False
    reload_nfs = False
    reload_iscsi = False
    reload_collectd = False
    attachments = self.has_attachments()
    if attachments['cifs']:
        CIFS_Share.objects.filter(id__in=attachments['cifs']).delete()
        reload_cifs = True
    if attachments['afp']:
        AFP_Share.objects.filter(id__in=attachments['afp']).delete()
        reload_afp = True
    if attachments['nfs']:
        NFS_Share.objects.filter(id__in=attachments['nfs']).delete()
        reload_nfs = True
    if attachments['iscsitarget']:
        for target in iSCSITargetExtent.objects.filter(id__in=attachments['iscsitarget']):
            target.delete()
        reload_iscsi = True
    reload_jails = (len(attachments['jails']) > 0)
    return (reload_cifs, reload_afp, reload_nfs, reload_iscsi, reload_jails, reload_collectd)
