def navigator(): open_folders = json.loads(request.POST.get('open_folders', '[]')) # filer DirectoryAlone folders open_folders = [folder for folder in open_folders if not isdir_alone(folder)] log.debug('open_folders: ' + repr(open_folders)) xml_tree = ET.TreeBuilder() xml_tree.start('span', {}) helpers.folder_div(request.path_info, xml_tree, open_folders=open_folders) xml_tree.end('span') xml = xml_tree.close() resp = Response(ET.tostring(xml, encoding='utf-8').replace(''', "'")) resp.content_type = 'text/html' resp.content_encoding = 'utf-8' return resp