diff --git a/msp/msp/doctype/ip_network/ip_network.js b/msp/msp/doctype/ip_network/ip_network.js
index 60cd170..601c760 100644
--- a/msp/msp/doctype/ip_network/ip_network.js
+++ b/msp/msp/doctype/ip_network/ip_network.js
@@ -14,11 +14,6 @@ frappe.ui.form.on('IP Network', {
}
})
})
- },
- onload_post_render(frm) {
- getUsedIpsInNetwork(frm);
- },
- after_save(frm) {
getUsedIpsInNetwork(frm);
}
});
@@ -32,8 +27,20 @@ function getUsedIpsInNetwork(frm) {
response?.message?.forEach((element) => {
tableBody += `
- ${element?.ip_address ?? "-"} |
- ${element?.title ?? "-"} |
+
+ ${element?.ip_address ?? "-"}
+ |
+
+ ${element?.title ?? "-"}
+ |
${element?.type ?? "-"} |
`;
@@ -55,5 +62,16 @@ function getUsedIpsInNetwork(frm) {
` : 'No IPs used for this network';
container.innerHTML = table;
+
+ document.querySelectorAll('[data-doctype-name]').forEach(element => {
+ element.addEventListener('click', (event) => {
+ event.preventDefault();
+ if (event.target.dataset?.doctypeName === '') {
+ return;
+ }
+
+ frappe.set_route('Form', event.target.dataset?.doctypeType, event.target.dataset?.doctypeName);
+ });
+ });
})
}
diff --git a/msp/msp/doctype/ip_network/ip_network.py b/msp/msp/doctype/ip_network/ip_network.py
index acbdb3d..ba01498 100644
--- a/msp/msp/doctype/ip_network/ip_network.py
+++ b/msp/msp/doctype/ip_network/ip_network.py
@@ -14,7 +14,9 @@ class IPNetwork(Document):
result = []
result = frappe.db.sql("""
SELECT
+ ipa.name as ip_address_name,
ipa.ip_address,
+ ito.name as it_object_name,
ito.title,
ito.type
FROM `tabIP Address` ipa