mirror of https://github.com/jumpserver/jumpserver
Merge with master
parent
374dfbdac2
commit
92251f2a45
|
@ -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,
|
||||||
};//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,
|
||||||
$('#editable_length').before("<a href=\"{% url 'assets:asset-create' %}\" class=\"btn btn-sm btn-primary custom \"> {% trans 'Create asset' %} </a> <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> <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> <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):
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def output_decode(self):
|
def output_decode(self):
|
||||||
return base64.b64decode(self.output).replace('\n', '<br />')
|
try:
|
||||||
|
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 @@
|
||||||
<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 @@
|
||||||
<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>
|
||||||
|
|
Loading…
Reference in New Issue