@@ -291,8 +291,7 @@ class SimpleHistoryChangeList(ChangeList):
291
291
def apply_select_related (self , qs ):
292
292
# Our qs is different if we use the history, so the normal select_related
293
293
# won't work and results in an empty QuerySet result.
294
- history = self .params .get ("entries" , None ) == "deleted_only"
295
- if history :
294
+ if self .params .get ("entries" , None ) == "deleted_only" :
296
295
return qs
297
296
return super ().apply_select_related (qs )
298
297
@@ -319,7 +318,7 @@ def lookups(self, request, model_admin):
319
318
320
319
def queryset (self , request , queryset ):
321
320
if self .value ():
322
- return queryset .model .history .filter (history_type = '-' ).distinct ()
321
+ return queryset .model .history .filter (history_type = '-' ).latest_of_each ()
323
322
return queryset
324
323
325
324
@@ -330,6 +329,4 @@ def get_changelist(self, request, **kwargs):
330
329
def get_list_filter (self , request ):
331
330
# Doing it here will add it to every inherited class. Alternatively,
332
331
# add SimpleHistoryShowDeletedFilter to the list_filter and remove the below.
333
- return [SimpleHistoryShowDeletedFilter ] + [
334
- f for f in super ().get_list_filter (request )
335
- ]
332
+ return [SimpleHistoryShowDeletedFilter , * super ().get_list_filter (request )]
0 commit comments