@@ -190,8 +190,8 @@ def get_name(self, name):
190
190
return to_camel_case (name )
191
191
return name
192
192
193
- def default_resolver (self , attname , root , * _ ):
194
- return getattr (root , attname , None )
193
+ def default_resolver (self , attname , default_value , root , * _ ):
194
+ return getattr (root , attname , default_value )
195
195
196
196
def construct_fields_for_type (self , map , type , is_input_type = False ):
197
197
fields = OrderedDict ()
@@ -224,15 +224,15 @@ def construct_fields_for_type(self, map, type, is_input_type=False):
224
224
_field = GraphQLField (
225
225
field_type ,
226
226
args = args ,
227
- resolver = field .get_resolver (self .get_resolver_for_type (type , name )),
227
+ resolver = field .get_resolver (self .get_resolver_for_type (type , name , field . default_value )),
228
228
deprecation_reason = field .deprecation_reason ,
229
229
description = field .description
230
230
)
231
231
field_name = field .name or self .get_name (name )
232
232
fields [field_name ] = _field
233
233
return fields
234
234
235
- def get_resolver_for_type (self , type , name ):
235
+ def get_resolver_for_type (self , type , name , default_value ):
236
236
if not issubclass (type , ObjectType ):
237
237
return
238
238
resolver = getattr (type , 'resolve_{}' .format (name ), None )
@@ -253,7 +253,7 @@ def get_resolver_for_type(self, type, name):
253
253
return resolver .__func__
254
254
return resolver
255
255
256
- return partial (self .default_resolver , name )
256
+ return partial (self .default_resolver , name , default_value )
257
257
258
258
def get_field_type (self , map , type ):
259
259
if isinstance (type , List ):
0 commit comments