From b8eef4731aae3bc16296bb05dfaecf0255391914 Mon Sep 17 00:00:00 2001 From: Olivia Rodriguez Valdes Date: Fri, 15 Feb 2019 15:19:04 -0500 Subject: [PATCH 1/2] Set default resolver --- graphene_django/fields.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/graphene_django/fields.py b/graphene_django/fields.py index 41132e2..f598bf9 100644 --- a/graphene_django/fields.py +++ b/graphene_django/fields.py @@ -156,6 +156,7 @@ class DjangoConnectionField(ConnectionField): class DjangoPermissionField(Field): """Class to manage permission for fields""" + AUTH_RESOLVER = auth_resolver def __init__(self, type, permissions, *args, **kwargs): """Get permissions to access a field""" @@ -164,4 +165,4 @@ class DjangoPermissionField(Field): def get_resolver(self, parent_resolver): """Intercept resolver to analyse permissions""" - return partial(auth_resolver, self.resolver or parent_resolver, self.permissions, True) + return partial(self.AUTH_RESOLVER, self.resolver or parent_resolver, self.permissions, True) From 813b31e965979ffc7b2f34968ea3c29fa2fb44f0 Mon Sep 17 00:00:00 2001 From: Olivia Rodriguez Valdes Date: Fri, 15 Feb 2019 16:19:15 -0500 Subject: [PATCH 2/2] Get unbound function to resolver --- graphene_django/fields.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/graphene_django/fields.py b/graphene_django/fields.py index f598bf9..384a6b6 100644 --- a/graphene_django/fields.py +++ b/graphene_django/fields.py @@ -2,6 +2,7 @@ from functools import partial from django.core.exceptions import PermissionDenied from django.db.models.query import QuerySet +from graphene.utils.get_unbound_function import get_unbound_function from promise import Promise @@ -165,4 +166,5 @@ class DjangoPermissionField(Field): def get_resolver(self, parent_resolver): """Intercept resolver to analyse permissions""" - return partial(self.AUTH_RESOLVER, self.resolver or parent_resolver, self.permissions, True) + return partial(get_unbound_function(self.AUTH_RESOLVER), self.resolver or parent_resolver, self.permissions, + True)