From 93bf49b1ec66d69edf758832fd0bbb75908327b0 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 5 Aug 2026 15:46:18 -0400 Subject: [PATCH] Show job elapsed time --- netbox/core/ui/panels.py | 2 +- netbox/templates/core/job/attrs/elapsed_time.html | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 netbox/templates/core/job/attrs/elapsed_time.html diff --git a/netbox/core/ui/panels.py b/netbox/core/ui/panels.py index 13e21ef79..c7edc4868 100644 --- a/netbox/core/ui/panels.py +++ b/netbox/core/ui/panels.py @@ -62,7 +62,7 @@ class JobSchedulingPanel(panels.ObjectAttributesPanel): scheduled = attrs.TemplatedAttr('scheduled', template_name='core/job/attrs/scheduled.html') started = attrs.DateTimeAttr('started') completed = attrs.DateTimeAttr('completed') - execution_time = attrs.DurationAttr('execution_time') + elapsed_time = attrs.TemplatedAttr('elapsed_time', template_name='core/job/attrs/elapsed_time.html') queue = attrs.TextAttr('queue_name', label=_('Queue')) diff --git a/netbox/templates/core/job/attrs/elapsed_time.html b/netbox/templates/core/job/attrs/elapsed_time.html new file mode 100644 index 000000000..742d903ba --- /dev/null +++ b/netbox/templates/core/job/attrs/elapsed_time.html @@ -0,0 +1,8 @@ +{% load helpers %} +{% load i18n %} +{% if object.completed %} + {{ value|humanize_duration }} +{% else %} + {# The job is still running, so its elapsed time is provisional #} + {{ value|humanize_duration }} +{% endif %}