diff --git a/netbox/extras/tables/tables.py b/netbox/extras/tables/tables.py index 5c1a63d265e..e89d06c4041 100644 --- a/netbox/extras/tables/tables.py +++ b/netbox/extras/tables/tables.py @@ -725,8 +725,9 @@ class ScriptResultsTable(BaseTable): index = tables.Column( verbose_name=_('Line') ) - time = tables.Column( - verbose_name=_('Time') + time = columns.DateTimeColumn( + verbose_name=_('Time'), + timespec='seconds' ) status = tables.TemplateColumn( template_code="""{% load log_levels %}{% log_level record.status %}""", diff --git a/netbox/extras/views.py b/netbox/extras/views.py index c76afbd15fb..32d19674b86 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -1,3 +1,4 @@ +from datetime import datetime from django.contrib import messages from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.contenttypes.models import ContentType @@ -1547,7 +1548,6 @@ def get_table(self, job, request, bulk_actions=True): except KeyError: log_threshold = LOG_LEVEL_RANK[LogLevelChoices.LOG_INFO] if job.data: - if 'log' in job.data: if 'tests' in job.data: tests = job.data['tests'] @@ -1558,7 +1558,7 @@ def get_table(self, job, request, bulk_actions=True): index += 1 result = { 'index': index, - 'time': log.get('time'), + 'time': datetime.fromisoformat(log.get('time')), 'status': log.get('status'), 'message': log.get('message'), 'object': log.get('obj'),