2
2
3
3
from sqlalchemy .orm .query import Query
4
4
5
- from graphene import final_resolver
6
5
from graphene .relay import ConnectionField
7
6
from graphene .relay .connection import PageInfo
8
7
from graphql_relay .connection .arrayconnection import connection_from_list_slice
@@ -17,8 +16,8 @@ def model(self):
17
16
return self .type ._meta .node ._meta .model
18
17
19
18
@classmethod
20
- def get_query (cls , model , context , info , args ):
21
- return get_query (model , context )
19
+ def get_query (cls , model , info , ** args ):
20
+ return get_query (model , info . context )
22
21
23
22
@property
24
23
def type (self ):
@@ -31,10 +30,10 @@ def type(self):
31
30
return _type ._meta .connection
32
31
33
32
@classmethod
34
- def connection_resolver (cls , resolver , connection , model , root , args , context , info ):
35
- iterable = resolver (root , args , context , info )
33
+ def connection_resolver (cls , resolver , connection , model , root , info , ** args ):
34
+ iterable = resolver (root , info , ** args )
36
35
if iterable is None :
37
- iterable = cls .get_query (model , context , info , args )
36
+ iterable = cls .get_query (model , info , ** args )
38
37
if isinstance (iterable , Query ):
39
38
_len = iterable .count ()
40
39
else :
@@ -54,7 +53,7 @@ def connection_resolver(cls, resolver, connection, model, root, args, context, i
54
53
return connection
55
54
56
55
def get_resolver (self , parent_resolver ):
57
- return final_resolver ( partial (self .connection_resolver , parent_resolver , self .type , self .model ) )
56
+ return partial (self .connection_resolver , parent_resolver , self .type , self .model )
58
57
59
58
60
59
__connectionFactory = SQLAlchemyConnectionField
0 commit comments