Skip to content

Commit 4ece2d3

Browse files
Support Added for Graphene Federation
1 parent 9e2c59e commit 4ece2d3

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

graphene_mongo/fields.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def registry(self):
7979
def args(self):
8080
return to_arguments(
8181
self._base_args or OrderedDict(),
82-
dict(dict(self.field_args, **self.advance_args), **self.filter_args),
82+
dict(dict(dict(self.field_args, **self.advance_args), **self.filter_args), **self.extended_args),
8383
)
8484

8585
@args.setter
@@ -96,7 +96,9 @@ def is_filterable(k):
9696
Returns:
9797
bool
9898
"""
99-
99+
100+
if hasattr(self.fields[k].type, '_sdl'):
101+
return False
100102
if not hasattr(self.model, k):
101103
return False
102104
if isinstance(getattr(self.model, k), property):
@@ -201,6 +203,14 @@ def get_advance_field(r, kv):
201203

202204
return reduce(get_advance_field, self.fields.items(), {})
203205

206+
@property
207+
def extended_args(self):
208+
args = OrderedDict()
209+
for k, each in self.fields.items():
210+
if hasattr(each.type, '_sdl'):
211+
args.update({k: graphene.ID()})
212+
return args
213+
204214
@property
205215
def fields(self):
206216
self._type = get_type(self._type)

0 commit comments

Comments
 (0)