-{# 管理用户是资产(被控服务器)上的root,或拥有 NOPASSWD: ALL sudo权限的用户,Jumpserver使用该用户来 `推送系统用户`、`获取资产硬件信息`等。#}
-{# Windows或其它硬件可以随意设置一个#}
{% trans 'Admin users are asset (charged server) on the root, or have NOPASSWD: ALL sudo permissions users, '%}
{% trans 'Jumpserver users of the system using the user to `push system user`, `get assets hardware information`, etc. '%}
{% trans 'You can set any one for Windows or other hardware.' %}
@@ -47,9 +45,9 @@
{% trans 'Name' %}
{% trans 'Username' %}
{% trans 'Asset' %}
-
{% trans 'Reachable' %}
-
{% trans 'Unreachable' %}
-
{% trans 'Ratio' %}
+{#
{% trans 'Reachable' %}
#}
+{#
{% trans 'Unreachable' %}
#}
+{#
{% trans 'Ratio' %}
#}
{% trans 'Comment' %}
{% trans 'Action' %}
@@ -73,44 +71,44 @@ function initTable() {
var detail_btn = '' + cellData + '';
return detail_btn.replace('{{ DEFAULT_PK }}', rowData.id);
}},
- {targets: 4, createdCell: function (td, cellData) {
- var innerHtml = "";
- var data = cellData.reachable;
- if (data !== 0) {
- innerHtml = "" + data + "";
- } else {
- innerHtml = "" + data + "";
- }
- $(td).html(innerHtml)
- }},
- {targets: 5, createdCell: function (td, cellData) {
- var data = cellData.unreachable;
- var innerHtml = "";
- if (data !== 0) {
- innerHtml = "" + data + "";
- } else {
- innerHtml = "" + data + "";
- }
- $(td).html('' + innerHtml + '');
- }},
- {targets: 6, createdCell: function (td, cellData, rowData) {
- var val = 0;
- var innerHtml = "";
- var total = rowData.assets_amount;
- var reachable = cellData.reachable;
- if (total !== 0) {
- val = reachable/total * 100;
- }
-
- if (val === 100) {
- innerHtml = "" + val + "% ";
- } else {
- var num = new Number(val);
- innerHtml = "" + num.toFixed(1) + "% ";
- }
- $(td).html('' + innerHtml + '');
- }},
- {targets: 8, createdCell: function (td, cellData, rowData) {
+ {#{targets: 4, createdCell: function (td, cellData) {#}
+ {# var innerHtml = "";#}
+ {# var data = cellData.reachable;#}
+ {# if (data !== 0) {#}
+ {# innerHtml = "" + data + "";#}
+ {# } else {#}
+ {# innerHtml = "" + data + "";#}
+ {# }#}
+ {# $(td).html(innerHtml)#}
+ {#}},#}
+ {#{targets: 5, createdCell: function (td, cellData) {#}
+ {# var data = cellData.unreachable;#}
+ {# var innerHtml = "";#}
+ {# if (data !== 0) {#}
+ {# innerHtml = "" + data + "";#}
+ {# } else {#}
+ {# innerHtml = "" + data + "";#}
+ {# }#}
+ {# $(td).html('' + innerHtml + '');#}
+ {#}},#}
+ {#{targets: 6, createdCell: function (td, cellData, rowData) {#}
+ {# var val = 0;#}
+ {# var innerHtml = "";#}
+ {# var total = rowData.assets_amount;#}
+ {# var reachable = cellData.reachable;#}
+ {# if (total !== 0) {#}
+ {# val = reachable/total * 100;#}
+ {# }#}
+ {##}
+ {# if (val === 100) {#}
+ {# innerHtml = "" + val + "% ";#}
+ {# } else {#}
+ {# var num = new Number(val);#}
+ {# innerHtml = "" + num.toFixed(1) + "% ";#}
+ {# }#}
+ {# $(td).html('' + innerHtml + '');#}
+ {#}},#}
+ {targets: 5, createdCell: function (td, cellData, rowData) {
var update_btn = '{% trans "Update" %}'.replace('{{ DEFAULT_PK }}', cellData);
var del_btn = '{% trans "Delete" %}'.replace('{{ DEFAULT_PK }}', cellData);
$(td).html(update_btn + del_btn)
@@ -118,7 +116,7 @@ function initTable() {
ajax_url: '{% url "api-assets:admin-user-list" %}',
columns: [
{data: function(){return ""}}, {data: "name"}, {data: "username" }, {data: "assets_amount" },
- {data: "connectivity_amount"}, {data: "connectivity_amount"}, {data: "connectivity_amount"},
+ {#{data: "connectivity_amount"}, {data: "connectivity_amount"}, {data: "connectivity_amount"},#}
{data: "comment"}, {data: "id"}
]
};
diff --git a/apps/assets/templates/assets/asset_list.html b/apps/assets/templates/assets/asset_list.html
index 3b9df3373..8f889feb7 100644
--- a/apps/assets/templates/assets/asset_list.html
+++ b/apps/assets/templates/assets/asset_list.html
@@ -167,7 +167,7 @@ function initTable() {
}},
{targets: 5, createdCell: function (td, cellData, rowData) {
var update_btn = '{% trans "Update" %}'.replace("{{ DEFAULT_PK }}", cellData);
- var del_btn = '{% trans "Delete" %}'.replace('{{ DEFAULT_PK }}', cellData);
+ var del_btn = '{% trans "Delete" %}'.replace('{{ DEFAULT_PK }}', cellData);
$(td).html(update_btn + del_btn)
}}
],
@@ -325,8 +325,7 @@ $(document).ready(function(){
}
window.open(url, '_self');
})
-
-.on('click', '.btn_asset_delete', function () {
+.on('click', '.btn-asset-delete', function () {
var $this = $(this);
var $data_table = $("#asset_list_table").DataTable();
var name = $(this).closest("tr").find(":nth-child(2)").children('a').html();
@@ -513,6 +512,40 @@ $(document).ready(function(){
update_node_action = "add"
}).on('click', '#menu_asset_move', function () {
update_node_action = "move"
+}).on('click', '.btn-test-connective', function () {
+ var url = "{% url 'api-assets:node-test-connective' pk=DEFAULT_PK %}";
+ if (!current_node_id) {
+ return null;
+ }
+ var the_url = url.replace("{{ DEFAULT_PK }}", current_node_id);
+ function success(data) {
+ rMenu.css({"visibility" : "hidden"});
+ var task_id = data.task;
+ var url = '{% url "ops:celery-task-log" pk=DEFAULT_PK %}'.replace("{{ DEFAULT_PK }}", task_id);
+ window.open(url, '', 'width=800,height=600')
+ }
+ APIUpdateAttr({
+ url: the_url,
+ method: "GET",
+ success: success,
+ flash_message: false
+ });
+}).on('click', '.btn-refresh-hardware', function () {
+ var url = "{% url 'api-assets:node-refresh-hardware-info' pk=DEFAULT_PK %}";
+ var the_url = url.replace("{{ DEFAULT_PK }}", current_node_id);
+ function success(data) {
+ rMenu.css({"visibility" : "hidden"});
+ var task_id = data.task;
+ var url = '{% url "ops:celery-task-log" pk=DEFAULT_PK %}'.replace("{{ DEFAULT_PK }}", task_id);
+ window.open(url, '', 'width=800,height=600')
+ }
+ APIUpdateAttr({
+ url: the_url,
+ method: "GET",
+ success: success,
+ flash_message: false
+ });
+
})
diff --git a/apps/assets/templates/assets/system_user_list.html b/apps/assets/templates/assets/system_user_list.html
index 680bfa421..6c5ff3339 100644
--- a/apps/assets/templates/assets/system_user_list.html
+++ b/apps/assets/templates/assets/system_user_list.html
@@ -53,9 +53,9 @@
{% trans 'Protocol' %}
{% trans 'Login mode' %}
{% trans 'Asset' %}
-
{% trans 'Reachable' %}
-
{% trans 'Unreachable' %}
-
{% trans 'Ratio' %}
+{#
{% trans 'Reachable' %}
#}
+{#
{% trans 'Unreachable' %}
#}
+{#
{% trans 'Ratio' %}
#}
{% trans 'Comment' %}
{% trans 'Action' %}
@@ -78,44 +78,44 @@ function initTable() {
var detail_btn = '' + cellData + '';
$(td).html(detail_btn.replace('{{ DEFAULT_PK }}', rowData.id));
}},
- {targets: 6, createdCell: function (td, cellData) {
- var innerHtml = "";
- var data = cellData.reachable;
- if (data !== 0) {
- innerHtml = "" + data + "";
- } else {
- innerHtml = "" + data + "";
- }
- $(td).html(innerHtml)
- }},
- {targets: 7, createdCell: function (td, cellData) {
- var data = cellData.unreachable;
- var innerHtml = "";
- if (data !== 0) {
- innerHtml = "" + data + "";
- } else {
- innerHtml = "" + data + "";
- }
- $(td).html('' + innerHtml + '');
- }},
- {targets: 8, createdCell: function (td, cellData, rowData) {
- var val = 0;
- var innerHtml = "";
- var total = rowData.assets_amount;
- var reachable = cellData.reachable;
- if (total && total !== 0) {
- val = reachable/total * 100;
- }
-
- if (val === 100) {
- innerHtml = "" + val + "% ";
- } else {
- var num = new Number(val);
- innerHtml = "" + num.toFixed(1) + "% ";
- }
- $(td).html('' + innerHtml + '');
- }},
- {targets: 10, createdCell: function (td, cellData, rowData) {
+ {#{targets: 6, createdCell: function (td, cellData) {#}
+ {# var innerHtml = "";#}
+ {# var data = cellData.reachable;#}
+ {# if (data !== 0) {#}
+ {# innerHtml = "" + data + "";#}
+ {# } else {#}
+ {# innerHtml = "" + data + "";#}
+ {# }#}
+ {# $(td).html(innerHtml)#}
+ {#}},#}
+ {#{targets: 7, createdCell: function (td, cellData) {#}
+ {# var data = cellData.unreachable;#}
+ {# var innerHtml = "";#}
+ {# if (data !== 0) {#}
+ {# innerHtml = "" + data + "";#}
+ {# } else {#}
+ {# innerHtml = "" + data + "";#}
+ {# }#}
+ {# $(td).html('' + innerHtml + '');#}
+ {#}},#}
+ {#{targets: 8, createdCell: function (td, cellData, rowData) {#}
+ {# var val = 0;#}
+ {# var innerHtml = "";#}
+ {# var total = rowData.assets_amount;#}
+ {# var reachable = cellData.reachable;#}
+ {# if (total && total !== 0) {#}
+ {# val = reachable/total * 100;#}
+ {# }#}
+ {##}
+ {# if (val === 100) {#}
+ {# innerHtml = "" + val + "% ";#}
+ {# } else {#}
+ {# var num = new Number(val);#}
+ {# innerHtml = "" + num.toFixed(1) + "% ";#}
+ {# }#}
+ {# $(td).html('' + innerHtml + '');#}
+ {#}},#}
+ {targets: 7, createdCell: function (td, cellData, rowData) {
var update_btn = '{% trans "Update" %}'.replace('{{ DEFAULT_PK }}', cellData);
var del_btn = '{% trans "Delete" %}'.replace('{{ DEFAULT_PK }}', cellData);
$(td).html(update_btn + del_btn)
@@ -124,7 +124,7 @@ function initTable() {
ajax_url: '{% url "api-assets:system-user-list" %}',
columns: [
{data: "id" }, {data: "name" }, {data: "username" }, {data: "protocol"}, {data: "login_mode_display"}, {data: "assets_amount" },
- {data: "connectivity_amount"}, {data: "connectivity_amount"}, {data: "connectivity_amount"}, {data: "comment" }, {data: "id" }
+ {data: "comment" }, {data: "id" }
],
op_html: $('#actions').html()
};
diff --git a/apps/assets/templates/assets/user_asset_list.html b/apps/assets/templates/assets/user_asset_list.html
index 23d0b34ed..f441baa39 100644
--- a/apps/assets/templates/assets/user_asset_list.html
+++ b/apps/assets/templates/assets/user_asset_list.html
@@ -43,7 +43,6 @@