def removeImages(names, user): folderModel = Folder() removed = [] for name in names: image, tag = _split(name) q = {'meta.slicerCLIType': 'image', 'name': image} imageFolder = folderModel.findOne(q, user=user, level=AccessType.READ) if not imageFolder: continue qt = { 'meta.slicerCLIType': 'tag', 'parentId': imageFolder['_id'], 'name': tag } tagFolder = folderModel.findOne(qt, user=user, level=AccessType.WRITE) if not tagFolder: continue folderModel.remove(tagFolder) removed.append(name) if folderModel.hasAccess(imageFolder, user, AccessType.WRITE) and \ folderModel.countFolders(imageFolder) == 0: # clean also empty image folders folderModel.remove(imageFolder) return removed