Skip to content

Commit faf156a

Browse files
authored
133 enhancement bubbletext (#136)
* added extra fields to popup * open new tab with device info
1 parent 1b36b9e commit faf156a

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

netbox_topology_views/static/netbox_topology_views/js/app.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

netbox_topology_views/static_dev/js/home.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,5 +147,15 @@ function handleLoadData() {
147147
}
148148
}
149149
});
150+
151+
graph.on("doubleClick", function (params) {
152+
console.log(params.nodes);
153+
selected_devices = params.nodes;
154+
for (selected_device in selected_devices) {
155+
url = "/dcim/devices/" + selected_devices[selected_device] + "/";
156+
window.open(url, "_blank");
157+
}
158+
159+
});
150160
}
151161
}

netbox_topology_views/views.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@ def create_node(device):
3333
node_content += "<tr><th>IP Address: </th><td>" + str(device.primary_ip.address) + "</td></tr>"
3434
if device.site is not None:
3535
node_content += "<tr><th>Site: </th><td>" + device.site.name + "</td></tr>"
36+
if device.location is not None:
37+
node_content += "<tr><th>Location: </th><td>" + device.location.name + "</td></tr>"
38+
if device.rack is not None:
39+
node_content += "<tr><th>Rack: </th><td>" + device.rack.name + "</td></tr>"
40+
if device.position is not None:
41+
if device.face is not None:
42+
node_content += "<tr><th>Position: </th><td> {} ({}) </td></tr>".format(device.position, device.face)
43+
else:
44+
node_content += "<tr><th>Position: </th><td>" + device.position + "</td></tr>"
3645

3746
dev_title = "<table> %s </table>" % (node_content)
3847

0 commit comments

Comments
 (0)