Merge pull request #94 from gazpachoking/flat_index

Allow a flat view of index with the 'flat' query parameter
This commit is contained in:
Matthew Scragg 2016-06-04 20:22:00 -05:00
commit 166728d971

View file

@ -115,7 +115,6 @@ def _get_subdir(path, depth):
def _tree_index(items, path=""):
depth = len(path.split("/"))
items = filter(lambda x: x['name'].startswith(path), items)
items = sorted(items, key=lambda x: x['name'])
for subdir, items in itertools.groupby(items, key=lambda x: _get_subdir(x['name'], depth)):
if not subdir:
@ -145,8 +144,11 @@ def index(path):
items = g.current_wiki.get_index()
if path:
path = to_canonical(path) + "/"
items = filter(lambda x: x['name'].startswith(path), items)
if not request.args.get('flat', '').lower() in ['yes', '1', 'true']:
items = _tree_index(items, path=path)
return render_template('wiki/index.html', index=_tree_index(items, path=path), path=path)
return render_template('wiki/index.html', index=items, path=path)
@blueprint.route("/<path:name>", methods=['POST', 'PUT', 'DELETE'])