File tree Expand file tree Collapse file tree 2 files changed +13
-6
lines changed Expand file tree Collapse file tree 2 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -91,7 +91,6 @@ def type_wrapper(self, field_type):
91
91
field_type = GraphQLNonNull (field_type )
92
92
return field_type
93
93
94
- @memoize
95
94
def internal_type (self , schema ):
96
95
field_type = self .field_type
97
96
if isinstance (field_type , Field ):
@@ -127,16 +126,19 @@ def internal_field(self, schema):
127
126
if not internal_type :
128
127
raise Exception ("Internal type for field %s is None" % self )
129
128
129
+ description = self .description
130
130
resolve_fn = self .get_resolve_fn ()
131
131
if resolve_fn :
132
+ description = resolve_fn .__doc__ or description
133
+
132
134
@wraps (resolve_fn )
133
135
def resolver (* args ):
134
136
return self .resolve (* args )
135
137
else :
136
138
resolver = self .resolve
137
139
return GraphQLField (
138
140
internal_type ,
139
- description = self . description ,
141
+ description = description ,
140
142
args = self .args ,
141
143
resolver = resolver ,
142
144
)
Original file line number Diff line number Diff line change 24
24
class ObjectType (object ):
25
25
_meta = Options ()
26
26
27
- def resolve (self , * args , ** kwargs ):
27
+ def resolve_customdoc (self , * args , ** kwargs ):
28
+ '''Resolver documentation'''
28
29
return None
29
30
30
- def can_resolve (self , * args ):
31
- return True
32
-
33
31
def __str__ (self ):
34
32
return "ObjectType"
35
33
@@ -172,3 +170,10 @@ def test_field_repr_contributed():
172
170
f = StringField ()
173
171
f .contribute_to_class (ot , 'field_name' )
174
172
assert repr (f ) == "<graphene.core.fields.StringField: field_name>"
173
+
174
+
175
+ def test_field_resolve_objecttype_cos ():
176
+ f = StringField ()
177
+ f .contribute_to_class (ot , 'customdoc' )
178
+ field = f .internal_field (schema )
179
+ assert field .description == 'Resolver documentation'
You can’t perform that action at this time.
0 commit comments