diff --git a/aleksis/core/views.py b/aleksis/core/views.py index 968077c9bbe1224972cdd399b72ed118591fe0f0..1ceb588ac9e4ebd984a0b2cb16a186f9d9d3adb4 100644 --- a/aleksis/core/views.py +++ b/aleksis/core/views.py @@ -368,6 +368,7 @@ class SystemStatus(MainView, PermissionRequiredMixin): def get(self, request, *args, **kwargs): status_code = 500 if self.errors else 200 + task_results = [] if "django_celery_results" in settings.INSTALLED_APPS: from django_celery_results.models import TaskResult # noqa @@ -375,11 +376,10 @@ class SystemStatus(MainView, PermissionRequiredMixin): if inspect().registered_tasks(): job_list = list(inspect().registered_tasks().values())[0] - results = [] for job in job_list: - results.append(TaskResult.objects.filter(task_name=job).last()) + task_results.append(TaskResult.objects.filter(task_name=job).order_by("date_done").last()) - context = {"plugins": self.plugins, "status_code": status_code} + context = {"plugins": self.plugins, "status_code": status_code, "tasks": task_results} return self.render_to_response(context, status=status_code)