Skip to content

Commit 2b81101

Browse files
authored
Only return the celery task duration on completion (#4390)
Closes DIAGNijmegen/rse-grand-challenge-admin#668
1 parent 322c2b2 commit 2b81101

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

app/grandchallenge/core/admin.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from celery import states
12
from django.contrib import admin
23
from django.contrib.flatpages.admin import FlatPageAdmin
34
from django.contrib.flatpages.forms import FlatpageForm
@@ -46,7 +47,10 @@ class TaskResultAdminWithDuration(TaskResultAdmin):
4647

4748
@admin.display(description="Duration")
4849
def get_duration(self, obj):
49-
return obj.date_done - obj.date_started
50+
if obj.status in {states.SUCCESS, states.FAILURE}:
51+
return obj.date_done - obj.date_started
52+
else:
53+
return None
5054

5155

5256
admin.site.unregister(TaskResult)

0 commit comments

Comments
 (0)