From abe09e2a857642e6cc86349cfdb0218b618477ab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=B1=9F=E4=B8=96=E5=B3=B0?= <93648765@qq.com>
Date: Fri, 14 Oct 2016 19:28:58 +0800
Subject: [PATCH 1/2] asset:update assets_list by tag
---
.../assets/templates/assets/asset_create.html | 3 +-
.../templates/assets/asset_group_create.html | 13 +-
apps/assets/templates/assets/asset_list.html | 192 ++++++++----------
.../templates/assets/asset_modal_list.html | 16 +-
.../templates/assets/asset_tag_create.html | 12 +-
apps/assets/views.py | 9 +-
apps/static/css/jumpserver.css | 17 ++
apps/templates/_base_list.html | 3 +-
8 files changed, 149 insertions(+), 116 deletions(-)
diff --git a/apps/assets/templates/assets/asset_create.html b/apps/assets/templates/assets/asset_create.html
index ad8182330..e47393c4c 100644
--- a/apps/assets/templates/assets/asset_create.html
+++ b/apps/assets/templates/assets/asset_create.html
@@ -44,7 +44,8 @@
$('.select2').select2();
$("#tags").select2({
tags: true,
- maximumSelectionLength: 8 //最多能够选择的个数
+ maximumSelectionLength: 8, //最多能够选择的个数
+ closeOnSelect: false
});
})
diff --git a/apps/assets/templates/assets/asset_group_create.html b/apps/assets/templates/assets/asset_group_create.html
index 14674c33e..f1df67d53 100644
--- a/apps/assets/templates/assets/asset_group_create.html
+++ b/apps/assets/templates/assets/asset_group_create.html
@@ -10,6 +10,7 @@ div.dataTables_wrapper div.dataTables_filter,
.dataTables_length {
float: left;
}
+
{% endblock %}
{% block content %}
@@ -45,10 +46,16 @@ div.dataTables_wrapper div.dataTables_filter,
-{% block table_container %}
-
+
{% endblock %}
-
-
- {# Update batch #}
- {% block content_bottom_left %}
-
- {% endblock %}
-
- {% block table_pagination %}
- {% include '_pagination.html' %}
- {% endblock %}
-
-
+
+{% block table_head %}
+ |
+ {% trans 'Hostname' %} |
+ {% trans 'IP' %} |
+ {% trans 'Port' %} |
+ {% trans 'Type' %} |
+ {% trans 'Hardware' %} |
+ {% trans 'Valid' %} |
+ |
+{% endblock %}
+
+{% block table_body %}
+ {% for asset in asset_list %}
+
+
+
+ |
+
+
+ {{ asset.hostname }}
+
+ |
+ {{ asset.ip }} |
+ {{ asset.port }} |
+ {{ asset.type }} |
+ {{ asset.cpu }} {{ asset.memory }} {{ asset.disk }} |
+
+ {% if asset.is_valid.0 %}
+
+ {% else %}
+
+ {% endif %}
+ |
+
+ {% trans 'Update' %}
+ {% trans 'Delete' %}
+ |
+
+ {% endfor %}
+{% endblock %}
+
+{% block content_bottom_left %}
+
{% endblock %}
{% block custom_foot_js %}
@@ -141,13 +124,18 @@
$(document).ready(function(){
var table = $('#editable').DataTable({
- aLengthMenu: [[2, 25, 50, -1], ["2", "25", "50", "all"]],
+ "aLengthMenu": [[10, 25, 50, -1], ["10", "25", "50", "all"]],
+ "iDisplayLength":25,
"aaSorting": [[7, "asc"]],
"aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0 ] }],
"bAutoWidth": false,
- "language": {
- "url": "/static/js/plugins/dataTables/i18n/zh-hans.json"
- },
+ "language": {"url": "/static/js/plugins/dataTables/i18n/zh-hans.json"},
+ //"dom": 'ip>',
+ "dom": '<"custom">lftip',
+ "initComplete": function() {
+ //alert( 'DataTables has finished its initialisation.' );
+ $('#editable_length').before(" {% trans 'Create asset' %} ");
+ },
columns: [
{data: "checkbox"},
{data: "id"},
@@ -211,4 +199,4 @@
};
};
-{% endblock %}
+{% endblock %}
\ No newline at end of file
diff --git a/apps/assets/templates/assets/asset_modal_list.html b/apps/assets/templates/assets/asset_modal_list.html
index b41beecb0..f408149f5 100644
--- a/apps/assets/templates/assets/asset_modal_list.html
+++ b/apps/assets/templates/assets/asset_modal_list.html
@@ -50,7 +50,8 @@
$(document).ready(function(){
var table = $('#editable').DataTable({
- aLengthMenu: [[2, 25, 50, -1], ["2", "25", "50", "all"]],
+ "aLengthMenu": [[10, 25, 50, -1], ["10", "25", "50", "all"]],
+ "iDisplayLength":25,
"aaSorting": [[2, "asc"]],
"aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0 ] }],
"bAutoWidth": false,
@@ -60,7 +61,7 @@ $(document).ready(function(){
columns: [
{data: "checkbox"},
{data: "id"},
- {data: "name"},
+ {data: "hostname"},
{data: "ip"},
{data: "type"},
{data: "group"},
@@ -84,17 +85,26 @@ $(document).ready(function(){
$('#close-btn').on('click',function(){
$('#modal').modal('hide');
});
+ var size_name = document.getElementById('asset_on_count').innerText
$('#save-btn').on('click',function(){
- // alert( table.rows('.selected').data().length +' row(s) selected' );
+ //alert( table.rows('.selected').data().length +' row(s) selected' );
var d = table.rows('.selected').data();
var size = d.length;
+ var re = /\d+/
document.getElementById('add_asset').value = size;
+ var str= size_name;
+ var re=/\d+/g;
+ document.getElementById('asset_on_count').innerText = str.replace(re, size);
var column2 = table.rows('.selected').data();
$("#asset_sed").find("input[name='assets']").remove();
+ $("#asset_sed").find("button[name='asset_hostname']").remove();
for(var i=0;i';
var value = column2[i].id;
+ var ip = column2[i].ip;
+ var hostname = column2[i].hostname;
$("#asset_sed").append("");
+ $("#asset_on_p").append(" ");
}
$('#modal').modal('hide');
});
diff --git a/apps/assets/templates/assets/asset_tag_create.html b/apps/assets/templates/assets/asset_tag_create.html
index fe5218cc4..f82a86dfe 100644
--- a/apps/assets/templates/assets/asset_tag_create.html
+++ b/apps/assets/templates/assets/asset_tag_create.html
@@ -42,10 +42,16 @@ div.dataTables_wrapper div.dataTables_filter,
{{ form.name|bootstrap_horizontal }}