@@ -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
@@ -317,7 +316,7 @@ def lookups(self, request, model_admin):
317
316
318
317
def queryset (self , request , queryset ):
319
318
if self .value ():
320
- return queryset .model .history .filter (history_type = "-" ).distinct ()
319
+ return queryset .model .history .filter (history_type = "-" ).latest_of_each ()
321
320
return queryset
322
321
323
322
@@ -328,6 +327,4 @@ def get_changelist(self, request, **kwargs):
328
327
def get_list_filter (self , request ):
329
328
# Doing it here will add it to every inherited class. Alternatively,
330
329
# add SimpleHistoryShowDeletedFilter to the list_filter and remove the below.
331
- return [SimpleHistoryShowDeletedFilter ] + [
332
- f for f in super ().get_list_filter (request )
333
- ]
330
+ return [SimpleHistoryShowDeletedFilter , * super ().get_list_filter (request )]
0 commit comments