diff --git a/passbook/admin/templates/administration/overview.html b/passbook/admin/templates/administration/overview.html index 823891450..c0a75ae1a 100644 --- a/passbook/admin/templates/administration/overview.html +++ b/passbook/admin/templates/administration/overview.html @@ -137,5 +137,43 @@ +
+
+

+ + + {% trans 'Version' %} + +

+ +
+
+
+
+

+ + + {% trans 'Worker(s)' %} + +

+ +
+
{% endblock %} diff --git a/passbook/admin/views/overview.py b/passbook/admin/views/overview.py index bcacd6cae..4bb524a8c 100644 --- a/passbook/admin/views/overview.py +++ b/passbook/admin/views/overview.py @@ -2,6 +2,8 @@ from django.views.generic import TemplateView from passbook.admin.mixins import AdminRequiredMixin +from passbook.core import __version__ +from passbook.core.celery import CELERY_APP from passbook.core.models import (Application, Factor, Invitation, Policy, Provider, Source, User) @@ -19,4 +21,6 @@ class AdministrationOverviewView(AdminRequiredMixin, TemplateView): kwargs['source_count'] = len(Source.objects.all()) kwargs['factor_count'] = len(Factor.objects.all()) kwargs['invitation_count'] = len(Invitation.objects.all()) + kwargs['version'] = __version__ + kwargs['worker_count'] = len(CELERY_APP.control.ping(timeout=0.5)) return super().get_context_data(**kwargs)