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