Skip to content

Commit c484bc5

Browse files
Change function name reference_args to advance_args
1 parent 1dcb6b7 commit c484bc5

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

graphene_mongo/fields.py

Lines changed: 14 additions & 11 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.reference_args), **self.filter_args),
82+
dict(dict(self.field_args, **self.advance_args), **self.filter_args),
8383
)
8484

8585
@args.setter
@@ -149,28 +149,31 @@ def filter_args(self):
149149
if self._type._meta.filter_fields:
150150
for field, filter_collection in self._type._meta.filter_fields.items():
151151
for each in filter_collection:
152-
filter_type = getattr(
153-
graphene,
154-
str(self._type._meta.fields[field].type).replace("!", ""),
155-
)
152+
if str(self._type._meta.fields[field].type) == 'PointFieldType':
153+
if each == 'max_distance':
154+
filter_type = graphene.Int
155+
else:
156+
filter_type = PointFieldInputType
157+
else:
158+
filter_type = getattr(
159+
graphene,
160+
str(self._type._meta.fields[field].type).replace("!", ""),
161+
)
156162
# handle special cases
157163
advanced_filter_types = {
158164
"in": graphene.List(filter_type),
159165
"nin": graphene.List(filter_type),
160166
"all": graphene.List(filter_type),
161-
"max_distance": graphene.Int
162167
}
163-
164168
filter_type = advanced_filter_types.get(each, filter_type)
165169
filter_args[field + "__" + each] = graphene.Argument(
166170
type=filter_type
167171
)
168-
169172
return filter_args
170173

171174
@property
172-
def reference_args(self):
173-
def get_reference_field(r, kv):
175+
def advance_args(self):
176+
def get_advance_field(r, kv):
174177
field = kv[1]
175178
mongo_field = getattr(self.model, kv[0], None)
176179
if isinstance(mongo_field, mongoengine.PointField):
@@ -196,7 +199,7 @@ def get_reference_field(r, kv):
196199

197200
return r
198201

199-
return reduce(get_reference_field, self.fields.items(), {})
202+
return reduce(get_advance_field, self.fields.items(), {})
200203

201204
@property
202205
def fields(self):

0 commit comments

Comments
 (0)