diff --git a/netbox/core/tables/tasks.py b/netbox/core/tables/tasks.py new file mode 100644 index 000000000..9f9abd031 --- /dev/null +++ b/netbox/core/tables/tasks.py @@ -0,0 +1,21 @@ +import django_tables2 as tables +from django.utils.translation import gettext_lazy as _ + +from netbox.tables import NetBoxTable, columns +from ..models import Job + + +class BackgroundTasksTable(tables.Table): + name = tables.Column() + jobs = tables.Column() + oldest_job_timestamp = tables.Column() + started_jobs = tables.Column() + deferred_jobs = tables.Column() + finished_jobs = tables.Column() + failed_jobs = tables.Column() + scheduled_jobs = tables.Column() + workers = tables.Column() + host = tables.Column(accessor="connection_kwargs__host") + port = tables.Column(accessor="connection_kwargs__port") + db = tables.Column(accessor="connection_kwargs__db") + pid = tables.Column(accessor="scheduler__pid") diff --git a/netbox/templates/core/background_tasks.html b/netbox/templates/core/background_tasks.html new file mode 100644 index 000000000..6bef90cee --- /dev/null +++ b/netbox/templates/core/background_tasks.html @@ -0,0 +1,30 @@ +{% extends 'base/layout.html' %} +{% load buttons %} +{% load helpers %} +{% load i18n %} +{% load render_table from django_tables2 %} + +{% block title %}{% trans "Plugins" %}{% endblock %} + +{% block controls %} +
+
+ {% block extra_controls %}{% endblock %} +
+
+{% endblock controls %} + +{% block tabs %} + +{% endblock tabs %} + +{% block content-wrapper %} +
+ {% render_table table %} + +
+{% endblock content-wrapper %}