@@ -126,7 +126,6 @@ def is_filterable(k):
126
126
getattr (converted , "_of_type" , None ), graphene .Union
127
127
):
128
128
return False
129
-
130
129
return True
131
130
132
131
def get_filter_type (_type ):
@@ -186,6 +185,7 @@ def get_reference_field(r, kv):
186
185
node .model , (mongoengine .EmbeddedDocument ,)
187
186
):
188
187
r .update ({kv [0 ]: node .fields ["id" ]._type .of_type ()})
188
+
189
189
return r
190
190
191
191
return reduce (get_reference_field , self .fields .items (), {})
@@ -321,7 +321,7 @@ def chained_resolver(self, resolver, is_partial, root, info, **args):
321
321
mongoengine .base .metaclasses .TopLevelDocumentMetaclass ):
322
322
args_copy = args .copy ()
323
323
for arg_name , arg in args .copy ().items ():
324
- if arg_name not in self .model ._fields_ordered :
324
+ if arg_name not in self .model ._fields_ordered + tuple ( self . filter_args . keys ()) :
325
325
args_copy .pop (arg_name )
326
326
if isinstance (info , ResolveInfo ):
327
327
if not info .context :
@@ -339,7 +339,8 @@ def chained_resolver(self, resolver, is_partial, root, info, **args):
339
339
args .update (resolved ._query )
340
340
args_copy = args .copy ()
341
341
for arg_name , arg in args .copy ().items ():
342
- if arg_name not in self .model ._fields_ordered + ('first' , 'last' , 'before' , 'after' ):
342
+ if arg_name not in self .model ._fields_ordered + (
343
+ 'first' , 'last' , 'before' , 'after' ) + tuple (self .filter_args .keys ()):
343
344
args_copy .pop (arg_name )
344
345
return self .default_resolver (root , info , required_fields , ** args_copy )
345
346
else :
0 commit comments