mirror of
https://github.com/graphql-python/graphene-django.git
synced 2025-01-27 17:54:11 +03:00
Improved resolver consistency
This commit is contained in:
parent
f5ecee3b1b
commit
6ceb07c51c
|
@ -4,6 +4,7 @@ from django.db.models.query import QuerySet
|
||||||
|
|
||||||
from promise import Promise
|
from promise import Promise
|
||||||
|
|
||||||
|
from graphene import final_resolver
|
||||||
from graphene.types import Field, List
|
from graphene.types import Field, List
|
||||||
from graphene.relay import ConnectionField, PageInfo
|
from graphene.relay import ConnectionField, PageInfo
|
||||||
from graphql_relay.connection.arrayconnection import connection_from_list_slice
|
from graphql_relay.connection.arrayconnection import connection_from_list_slice
|
||||||
|
@ -128,11 +129,11 @@ class DjangoConnectionField(ConnectionField):
|
||||||
return on_resolve(iterable)
|
return on_resolve(iterable)
|
||||||
|
|
||||||
def get_resolver(self, parent_resolver):
|
def get_resolver(self, parent_resolver):
|
||||||
return partial(
|
return final_resolver(partial(
|
||||||
self.connection_resolver,
|
self.connection_resolver,
|
||||||
parent_resolver,
|
parent_resolver,
|
||||||
self.type,
|
self.type,
|
||||||
self.get_manager(),
|
self.get_manager(),
|
||||||
self.max_limit,
|
self.max_limit,
|
||||||
self.enforce_first_or_last
|
self.enforce_first_or_last
|
||||||
)
|
))
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
from functools import partial
|
from functools import partial
|
||||||
|
|
||||||
# from graphene.relay import is_node
|
from graphene import final_resolver
|
||||||
from graphene.types.argument import to_arguments
|
from graphene.types.argument import to_arguments
|
||||||
from ..fields import DjangoConnectionField
|
from ..fields import DjangoConnectionField
|
||||||
from .utils import get_filtering_args_from_filterset, get_filterset_class
|
from .utils import get_filtering_args_from_filterset, get_filterset_class
|
||||||
|
@ -89,7 +89,7 @@ class DjangoFilterConnectionField(DjangoConnectionField):
|
||||||
)
|
)
|
||||||
|
|
||||||
def get_resolver(self, parent_resolver):
|
def get_resolver(self, parent_resolver):
|
||||||
return partial(
|
return final_resolver(partial(
|
||||||
self.connection_resolver,
|
self.connection_resolver,
|
||||||
parent_resolver,
|
parent_resolver,
|
||||||
self.type,
|
self.type,
|
||||||
|
@ -98,4 +98,4 @@ class DjangoFilterConnectionField(DjangoConnectionField):
|
||||||
self.enforce_first_or_last,
|
self.enforce_first_or_last,
|
||||||
self.filterset_class,
|
self.filterset_class,
|
||||||
self.filtering_args
|
self.filtering_args
|
||||||
)
|
))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user