Skip to content

Commit 33c58f6

Browse files
committed
Improved default field getter and improved relay connection resolver
1 parent 39a4fe2 commit 33c58f6

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

graphene/core/types/field.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,16 @@ def contribute_to_class(self, cls, attname):
5151
def resolver(self):
5252
return self.resolver_fn or self.get_resolver_fn()
5353

54+
@property
55+
def default(self):
56+
if callable(self._default):
57+
return self._default()
58+
return self._default
59+
60+
@default.setter
61+
def default(self, value):
62+
self._default = value
63+
5464
def get_resolver_fn(self):
5565
resolve_fn_name = 'resolve_%s' % self.attname
5666
if hasattr(self.object_type, resolve_fn_name):

graphene/relay/fields.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ def __init__(self, type, resolver=None, description='',
2323
self.connection_type = connection_type
2424
self.edge_type = edge_type
2525

26-
def wrap_resolved(self, value, instance, args, info):
27-
return value
28-
2926
def resolver(self, instance, args, info):
3027
schema = info.schema.graphene_schema
3128
connection_type = self.get_type(schema)
3229
resolved = super(ConnectionField, self).resolver(instance, args, info)
3330
if isinstance(resolved, connection_type):
3431
return resolved
32+
return self.from_list(connection_type, resolved, args, info)
33+
34+
def from_list(self, connection_type, resolved, args, info):
3535
return connection_type.from_list(resolved, args, info)
3636

3737
def get_connection_type(self, node):

0 commit comments

Comments
 (0)