Commit 92251f2a authored by ibuler's avatar ibuler

Merge with master

parent 374dfbda
...@@ -289,10 +289,10 @@ def get_default_idc(): ...@@ -289,10 +289,10 @@ def get_default_idc():
class Asset(models.Model): class Asset(models.Model):
ip = models.GenericIPAddressField(max_length=32, verbose_name=_('IP')) ip = models.GenericIPAddressField(max_length=32, verbose_name=_('IP'), db_index=True)
other_ip = models.CharField(max_length=255, null=True, blank=True, verbose_name=_('Other IP')) other_ip = models.CharField(max_length=255, null=True, blank=True, verbose_name=_('Other IP'))
remote_card_ip = models.CharField(max_length=16, null=True, blank=True, verbose_name=_('Remote card IP')) remote_card_ip = models.CharField(max_length=16, null=True, blank=True, verbose_name=_('Remote card IP'))
hostname = models.CharField(max_length=128, blank=True, verbose_name=_('Hostname')) hostname = models.CharField(max_length=128, unique=True, verbose_name=_('Hostname'))
port = models.IntegerField(default=22, verbose_name=_('Port')) port = models.IntegerField(default=22, verbose_name=_('Port'))
groups = models.ManyToManyField(AssetGroup, blank=True, related_name='assets', verbose_name=_('Asset groups')) groups = models.ManyToManyField(AssetGroup, blank=True, related_name='assets', verbose_name=_('Asset groups'))
admin_user = models.ForeignKey(AdminUser, null=True, blank=True, related_name='assets', admin_user = models.ForeignKey(AdminUser, null=True, blank=True, related_name='assets',
......
...@@ -132,7 +132,6 @@ div.dataTables_wrapper div.dataTables_filter, ...@@ -132,7 +132,6 @@ div.dataTables_wrapper div.dataTables_filter,
};//onload; };//onload;
$(document).ready(function(){ $(document).ready(function(){
<<<<<<< HEAD
$('#modal').modal({ $('#modal').modal({
show: false, show: false,
backdrop: 'static', backdrop: 'static',
...@@ -169,22 +168,6 @@ div.dataTables_wrapper div.dataTables_filter, ...@@ -169,22 +168,6 @@ div.dataTables_wrapper div.dataTables_filter,
$('#editable_length').before("<a href=\"{% url 'assets:asset-create' %}\" class=\"btn btn-sm btn-primary custom \"> {% trans 'Create asset' %} </a>&nbsp; <button class='btn btn-sm btn-primary custom' id='zksx' onclick='tagShow()'>标签</button>"); $('#editable_length').before("<a href=\"{% url 'assets:asset-create' %}\" class=\"btn btn-sm btn-primary custom \"> {% trans 'Create asset' %} </a>&nbsp; <button class='btn btn-sm btn-primary custom' id='zksx' onclick='tagShow()'>标签</button>");
$('#editable').before(oTags); $('#editable').before(oTags);
}, },
=======
var oTags = document.getElementById("ydxbd");
var table = $('#editable').DataTable({
"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"},
"dom": '<"custom">lftip',
"initComplete": function() {
//alert( 'DataTables has finished its initialisation.' );
$('#editable_length').before("<a href=\"{% url 'assets:asset-create' %}\" class=\"btn btn-sm btn-primary custom \"> {% trans 'Create asset' %} </a>&nbsp; <button class='btn btn-sm btn-primary custom' id='zksx' onclick='tagShow()'>标签</button>");
$('#editable').before(oTags);
},
>>>>>>> 534321d1aa42f0853083876b807d0258dafc0b0c
columns: [ columns: [
{data: "checkbox"}, {data: "checkbox"},
{data: "id"}, {data: "id"},
......
...@@ -82,7 +82,10 @@ class CommandLog(models.Model): ...@@ -82,7 +82,10 @@ class CommandLog(models.Model):
@property @property
def output_decode(self): def output_decode(self):
try:
return base64.b64decode(self.output).replace('\n', '<br />') return base64.b64decode(self.output).replace('\n', '<br />')
except UnicodeDecodeError:
return 'UnicodeDecodeError'
class Meta: class Meta:
db_table = 'command_log' db_table = 'command_log'
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
<th>Command</th> <th>Command</th>
<th>Username</th> <th>Username</th>
<th>IP</th> <th>IP</th>
<th>System user</th>
<th>Datetime</th> <th>Datetime</th>
<th data-hide="all">Output</th> <th data-hide="all">Output</th>
</tr> </tr>
...@@ -26,6 +27,7 @@ ...@@ -26,6 +27,7 @@
<td>{{ command.command }}</td> <td>{{ command.command }}</td>
<td>{{ command.proxy_log.username }}</td> <td>{{ command.proxy_log.username }}</td>
<td>{{ command.proxy_log.ip }}</td> <td>{{ command.proxy_log.ip }}</td>
<td>{{ command.proxy_log.system_user }}</td>
<td>{{ command.datetime }}</td> <td>{{ command.datetime }}</td>
<td>{{ command.output_decode |safe }}</td> <td>{{ command.output_decode |safe }}</td>
</tr> </tr>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment