Example #1
0
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