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:
parent
73ec464292
commit
d1610da5f9
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user