From d1610da5f92f1890890707011ab1dc491ac91b20 Mon Sep 17 00:00:00 2001 From: Pablo Vazquez Date: Tue, 4 Oct 2016 12:38:00 +0200 Subject: [PATCH] JStree: HREF attribute link to actual node instead of # This allows things like middle click on an item to load in a separate tab, yay! Idea and help by Dr. Sybren --- pillar/web/utils/jstree.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pillar/web/utils/jstree.py b/pillar/web/utils/jstree.py index f68035b5..5abe8894 100644 --- a/pillar/web/utils/jstree.py +++ b/pillar/web/utils/jstree.py @@ -5,17 +5,21 @@ from flask_login import current_user from pillar.web import system_util + GROUP_NODES = {'group', 'storage', 'group_texture', 'group_hdri'} def jstree_parse_node(node, children=None): """Generate JStree node from node object""" + from pillar.web.nodes.routes import url_for_node + node_type = node.node_type # Define better the node type if node_type == 'asset': node_type = node.properties.content_type parsed_node = dict( id="n_{0}".format(node._id), + a_attr={ "href" : url_for_node(node=node) }, text=node.name, type=node_type, children=False)