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
This commit is contained in:
Pablo Vazquez 2016-10-04 12:38:00 +02:00
parent 73ec464292
commit d1610da5f9

View File

@ -5,17 +5,21 @@ from flask_login import current_user
from pillar.web import system_util from pillar.web import system_util
GROUP_NODES = {'group', 'storage', 'group_texture', 'group_hdri'} GROUP_NODES = {'group', 'storage', 'group_texture', 'group_hdri'}
def jstree_parse_node(node, children=None): def jstree_parse_node(node, children=None):
"""Generate JStree node from node object""" """Generate JStree node from node object"""
from pillar.web.nodes.routes import url_for_node
node_type = node.node_type node_type = node.node_type
# Define better the node type # Define better the node type
if node_type == 'asset': if node_type == 'asset':
node_type = node.properties.content_type node_type = node.properties.content_type
parsed_node = dict( parsed_node = dict(
id="n_{0}".format(node._id), id="n_{0}".format(node._id),
a_attr={ "href" : url_for_node(node=node) },
text=node.name, text=node.name,
type=node_type, type=node_type,
children=False) children=False)