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 @@ Command Username IP + System user Datetime Output @@ -26,6 +27,7 @@ {{ command.command }} {{ command.proxy_log.username }} {{ command.proxy_log.ip }} + {{ command.proxy_log.system_user }} {{ command.datetime }} {{ command.output_decode |safe }}