Skip to content
Snippets Groups Projects

Show celery tasks on system status again

Merged Jonathan Weth requested to merge fix/show-tasks-on-system-status into master
1 file
+ 3
3
Compare changes
  • Side-by-side
  • Inline
+ 3
3
@@ -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)
Loading