Skip to content

Commit 9db48c4

Browse files
committed
Merge pull request #118 from graphql-python/features/default-django-connection
Fix Connections and Filters for use a manager as default value
2 parents 90dd72b + e6f229f commit 9db48c4

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

graphene/contrib/django/debug/sql/tracking.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def _record(self, method, sql, params):
117117
'sql': self.db.ops.last_executed_query(
118118
self.cursor, sql, self._quote_params(params)),
119119
'duration': duration,
120-
'raw_sql': sql % params,
120+
'raw_sql': sql,
121121
'params': _params,
122122
'start_time': start_time,
123123
'stop_time': stop_time,

graphene/contrib/django/debug/tests/test_query.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ class Meta:
117117
class Query(graphene.ObjectType):
118118
all_reporters = DjangoConnectionField(ReporterType)
119119

120-
def resolve_all_reporters_connection(self, *args, **kwargs):
120+
def resolve_all_reporters(self, *args, **kwargs):
121121
return Reporter.objects.all()
122122

123123
query = '''
@@ -172,7 +172,7 @@ class Meta:
172172
class Query(graphene.ObjectType):
173173
all_reporters = DjangoFilterConnectionField(ReporterType)
174174

175-
def resolve_all_reporters_connection_filter(self, *args, **kwargs):
175+
def resolve_all_reporters(self, *args, **kwargs):
176176
return Reporter.objects.all()
177177

178178
query = '''

graphene/contrib/django/fields.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ class DjangoConnectionField(ConnectionField):
1111

1212
def __init__(self, *args, **kwargs):
1313
self.on = kwargs.pop('on', False)
14+
kwargs['default'] = kwargs.pop('default', self.get_manager)
1415
return super(DjangoConnectionField, self).__init__(*args, **kwargs)
1516

1617
@property
@@ -27,8 +28,6 @@ def get_queryset(self, resolved_qs, args, info):
2728
return resolved_qs
2829

2930
def from_list(self, connection_type, resolved, args, info):
30-
if resolved is None:
31-
resolved = self.get_manager()
3231
resolved_qs = maybe_queryset(resolved)
3332
qs = self.get_queryset(resolved_qs, args, info)
3433
return super(DjangoConnectionField, self).from_list(connection_type, qs, args, info)

graphene/core/classtypes/objecttype.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,9 @@ class Meta:
4747
abstract = True
4848

4949
def __getattr__(self, name):
50-
if name != '_root' and self._root:
51-
return getattr(self._root, name)
50+
if name == '_root':
51+
return
52+
return getattr(self._root, name)
5253

5354
def __init__(self, *args, **kwargs):
5455
signals.pre_init.send(self.__class__, args=args, kwargs=kwargs)

0 commit comments

Comments
 (0)