Remove field resolver

This commit is contained in:
Olivia Rodriguez Valdes 2019-02-28 10:48:30 -05:00
parent 142f5141ea
commit f357d7ebfb

View File

@ -6,8 +6,8 @@ from django.db.models.manager import Manager
# from graphene.utils import LazyList
from django.utils.six import get_unbound_function
from graphene.types.resolver import get_default_resolver
from graphene.utils.get_unbound_function import get_unbound_function
class LazyList(object):
@ -111,20 +111,6 @@ def resolve_bound_resolver(resolver, root, info, **args):
return resolver(root, info, **args)
def resolve_default_resolver(attname, default_value, root, info, **args):
"""
Resolve field with default resolver
:param attname: Field name
:param default_value: Field default value
:param root: Schema root
:param info: Schema info
:param args: Schema args
:return: Resolved field
"""
resolver = get_default_resolver()
return resolver(attname, default_value, root, info, **args)
def auth_resolver(parent_resolver, permissions, attname, default_value, raise_exception, root, info, **args):
"""
Middleware resolver to check viewer's permissions
@ -145,7 +131,7 @@ def auth_resolver(parent_resolver, permissions, attname, default_value, raise_ex
# A resolver is provided in the class
return resolve_bound_resolver(parent_resolver, root, info, **args)
# Get default resolver
return resolve_default_resolver(attname, default_value, root, info, **args)
return get_default_resolver(attname, default_value, root, info, **args)
elif raise_exception:
raise PermissionDenied()
return None