Skip to content

Commit

Permalink
fix: use the filter method of the superclass, if it exists
Browse files Browse the repository at this point in the history
Python does not pass the object from one parent classes' method to the
next, we have to call super() ourselves, if the method exists.

Closes: #263
  • Loading branch information
b1rger committed Aug 29, 2023
1 parent 7fbc6e3 commit 1a599af
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions apis_core/core/mixins.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ class ListViewObjectFilterMixin:
"""

def filter_queryset(self, queryset):
if hasattr(super(), 'filter_queryset'):
queryset = super().filter_queryset(queryset)
if hasattr(settings, "APIS_LIST_VIEW_OBJECT_FILTER"):
return settings.APIS_LIST_VIEW_OBJECT_FILTER(self, queryset)
return queryset

0 comments on commit 1a599af

Please sign in to comment.