diff --git a/arkindex/dataimport/admin.py b/arkindex/dataimport/admin.py index 12e80c301d42d564e07ef9c365423bb9cb75fc9b..166cec02d7761066b888a11a4b9a9837624b655c 100644 --- a/arkindex/dataimport/admin.py +++ b/arkindex/dataimport/admin.py @@ -1,4 +1,5 @@ from django.contrib import admin +from django.db.models import Max from enumfields.admin import EnumFieldListFilter from arkindex.dataimport.models import DataImport, DataFile, Repository, Revision @@ -14,6 +15,11 @@ class DataImportAdmin(admin.ModelAdmin): readonly_fields = ('id', 'workflow', 'state') inlines = [DataFileInline, ] + def get_queryset(self, *args, **kwargs): + return super().get_queryset(*args, **kwargs) \ + .prefetch_related('workflow__tasks') \ + .annotate(last_run=Max('workflow__tasks__run')) + class DataFileAdmin(admin.ModelAdmin): list_display = ('id', 'name', 'corpus')