diff --git a/apps/assets/api/node.py b/apps/assets/api/node.py
index 30d661a29..5a3197288 100644
--- a/apps/assets/api/node.py
+++ b/apps/assets/api/node.py
@@ -186,7 +186,7 @@ class NodeAddChildrenApi(generics.UpdateAPIView):
continue
# node.parent = instance
# node.save()
- node.move(instance)
+ node.set_parent(instance)
return Response("OK")
diff --git a/apps/assets/models/node.py b/apps/assets/models/node.py
index bb83035c0..5ee97af9b 100644
--- a/apps/assets/models/node.py
+++ b/apps/assets/models/node.py
@@ -39,7 +39,7 @@ class Node(models.Model):
def level(self):
return len(self.key.split(':'))
- def move(self, instance):
+ def set_parent(self, instance):
children = self.get_all_children()
old_key = self.key
with transaction.atomic():
diff --git a/apps/assets/templates/assets/_system_user.html b/apps/assets/templates/assets/_system_user.html
index 6e3b81658..98d1b6098 100644
--- a/apps/assets/templates/assets/_system_user.html
+++ b/apps/assets/templates/assets/_system_user.html
@@ -87,6 +87,16 @@
var sudo_id = '#' + '{{ form.sudo.id_for_label }}';
var shell_id = '#' + '{{ form.shell.id_for_label }}';
+ var div_auto_generate_key = $(auto_generate_key).parent().parent();
+ var div_ssh_private_key = $(private_key_id).parent().parent().parent().parent();
+ var div_auto_push = $(auto_push_id).parent().parent();
+ var div_sudo = $(sudo_id).parent().parent();
+ var div_shell = $(shell_id).parent().parent();
+ var need_change_div = [
+ div_auto_generate_key, div_ssh_private_key,
+ div_auto_push, div_sudo, div_shell
+ ];
+
function authFieldsDisplay() {
if ($(auto_generate_key).prop('checked')) {
$('.auth-fields').addClass('hidden');
@@ -96,16 +106,6 @@
}
function protocolChange() {
- var div_auto_generate_key = $(auto_generate_key).parent().parent();
- var div_ssh_private_key = $(private_key_id).parent().parent().parent().parent();
- var div_auto_push = $(auto_push_id).parent().parent();
- var div_sudo = $(sudo_id).parent().parent();
- var div_shell = $(shell_id).parent().parent();
- var need_change_div = [
- div_auto_generate_key, div_ssh_private_key,
- div_auto_push, div_sudo, div_shell
- ];
-
if ($(protocol_id + " option:selected").text() === 'rdp') {
$('.auth-fields').removeClass('hidden');
$.each(need_change_div, function (index, value) {
diff --git a/apps/assets/templates/assets/domain_gateway_list.html b/apps/assets/templates/assets/domain_gateway_list.html
index 581f6c08a..c2d5528ee 100644
--- a/apps/assets/templates/assets/domain_gateway_list.html
+++ b/apps/assets/templates/assets/domain_gateway_list.html
@@ -85,6 +85,9 @@ function initTable() {
var update_btn = '{% trans "Update" %}'.replace('{{ DEFAULT_PK }}', cellData);
var del_btn = '{% trans "Delete" %}'.replace('{{ DEFAULT_PK }}', cellData);
var test_btn = '{% trans "Test connection" %}'.replace('{{ DEFAULT_PK }}', cellData);
+ if(rowData.protocol === 'rdp'){
+ test_btn = '{% trans "Test connection" %}'.replace('{{ DEFAULT_PK }}', cellData);
+ }
$(td).html(update_btn + test_btn + del_btn)
}}
],
@@ -120,7 +123,6 @@ $(document).ready(function(){
success_message: "可连接",
fail_message: "连接失败"
})
-
-})
+});
{% endblock %}
diff --git a/apps/assets/templates/assets/gateway_create_update.html b/apps/assets/templates/assets/gateway_create_update.html
index 7d6800c41..e57d8ed5c 100644
--- a/apps/assets/templates/assets/gateway_create_update.html
+++ b/apps/assets/templates/assets/gateway_create_update.html
@@ -66,3 +66,29 @@
{% endblock %}
+
+{% block custom_foot_js %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/apps/terminal/templates/terminal/session_list.html b/apps/terminal/templates/terminal/session_list.html
index eaaa89ce1..8cea8e217 100644
--- a/apps/terminal/templates/terminal/session_list.html
+++ b/apps/terminal/templates/terminal/session_list.html
@@ -102,7 +102,11 @@
{% trans "Replay" %}
{% else %}
- {% trans "Terminate" %}
+ {% if session.protocol == 'rdp' %}
+ {% trans "Terminate" %}
+ {% else %}
+ {% trans "Terminate" %}
+ {% endif %}
{% endif %}