@@ -46,30 +46,15 @@ def filterset_class(self):
46
46
def filtering_args (self ):
47
47
return get_filtering_args_from_filterset (self .filterset_class , self .node_type )
48
48
49
- # @staticmethod
50
- # def connection_resolver(resolver, connection, default_manager, filterset_class, filtering_args,
51
- # root, args, context, info):
52
- # filter_kwargs = {k: v for k, v in args.items() if k in filtering_args}
53
- # qs = filterset_class(
54
- # data=filter_kwargs,
55
- # queryset=default_manager.get_queryset()
56
- # ).qs
57
- # return DjangoConnectionField.connection_resolver(resolver, connection, qs, root, args, context, info)
58
-
59
49
@staticmethod
60
50
def connection_resolver (resolver , connection , default_manager , filterset_class , filtering_args ,
61
51
root , args , context , info ):
62
52
filter_kwargs = {k : v for k , v in args .items () if k in filtering_args }
63
-
64
- def new_resolver (root , args , context , info ):
65
- qs = resolver (root , args , context , info )
66
- if qs is None or not isinstance (qs , QuerySet ):
67
- qs = default_manager .get_queryset ()
68
- qs = filterset_class (data = filter_kwargs , queryset = qs ).qs
69
-
70
- return qs
71
-
72
- return DjangoConnectionField .connection_resolver (new_resolver , connection , None , root , args , context , info )
53
+ qs = filterset_class (
54
+ data = filter_kwargs ,
55
+ queryset = default_manager .get_queryset ()
56
+ ).qs
57
+ return DjangoConnectionField .connection_resolver (resolver , connection , qs , root , args , context , info )
73
58
74
59
def get_resolver (self , parent_resolver ):
75
60
return partial (self .connection_resolver , parent_resolver , self .type , self .get_manager (),
0 commit comments