diff --git a/apps/assets/models.py b/apps/assets/models.py
index db9f15a7e..5f2cd9dd1 100644
--- a/apps/assets/models.py
+++ b/apps/assets/models.py
@@ -289,10 +289,10 @@ def get_default_idc():
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'))
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'))
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',
diff --git a/apps/assets/templates/assets/asset_list.html b/apps/assets/templates/assets/asset_list.html
index d8ed6193f..94007a798 100644
--- a/apps/assets/templates/assets/asset_list.html
+++ b/apps/assets/templates/assets/asset_list.html
@@ -132,7 +132,6 @@ div.dataTables_wrapper div.dataTables_filter,
};//onload;
$(document).ready(function(){
-<<<<<<< HEAD
$('#modal').modal({
show: false,
backdrop: 'static',
@@ -169,22 +168,6 @@ div.dataTables_wrapper div.dataTables_filter,
$('#editable_length').before(" {% trans 'Create asset' %} ");
$('#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(" {% trans 'Create asset' %} ");
- $('#editable').before(oTags);
- },
->>>>>>> 534321d1aa42f0853083876b807d0258dafc0b0c
columns: [
{data: "checkbox"},
{data: "id"},
diff --git a/apps/audits/models.py b/apps/audits/models.py
index 015f0bfb7..1479ade7e 100644
--- a/apps/audits/models.py
+++ b/apps/audits/models.py
@@ -82,7 +82,10 @@ class CommandLog(models.Model):
@property
def output_decode(self):
- return base64.b64decode(self.output).replace('\n', '
')
+ try:
+ return base64.b64decode(self.output).replace('\n', '
')
+ except UnicodeDecodeError:
+ return 'UnicodeDecodeError'
class Meta:
db_table = 'command_log'
diff --git a/apps/audits/templates/audits/command_log_list.html b/apps/audits/templates/audits/command_log_list.html
index 6682273af..fffcbf223 100644
--- a/apps/audits/templates/audits/command_log_list.html
+++ b/apps/audits/templates/audits/command_log_list.html
@@ -15,6 +15,7 @@