Skip to content
Snippets Groups Projects
Commit 77c1b9b3 authored by Bastien Abadie's avatar Bastien Abadie
Browse files

Merge branch 'optimize-dataimport-admin' into 'master'

Optimize requests in Django admin for DataImports

See merge request !256
parents e7da8e73 3aeb1bff
No related branches found
No related tags found
1 merge request!256Optimize requests in Django admin for DataImports
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')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment