Skip to content

Commit 9b1c1b4

Browse files
committed
adding the option of defining a filterset_class in the Meta class
1 parent e77962b commit 9b1c1b4

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

graphene_django/filter/fields.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,11 @@ def args(self, args):
4848

4949
@property
5050
def filterset_class(self):
51-
return get_filterset_class(self._filterset_class, **self.meta)
51+
if self.node_type()._meta.filterset_class:
52+
filterset_class = self.node_type()._meta.filterset_class
53+
else:
54+
filterset_class = get_filterset_class(self._filterset_class, **self.meta)
55+
return filterset_class
5256

5357
@property
5458
def filtering_args(self):

graphene_django/types.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ def __new__(cls, name, bases, attrs):
5858
only_fields=(),
5959
exclude_fields=(),
6060
interfaces=(),
61-
registry=None
61+
registry=None,
62+
filterset_class=None
6263
)
6364
if DJANGO_FILTER_INSTALLED:
6465
# In case Django filter is available, then

0 commit comments

Comments
 (0)