diff --git a/graphene/core/fields.py b/graphene/core/fields.py index 4e95b6d2..c74b2ac4 100644 --- a/graphene/core/fields.py +++ b/graphene/core/fields.py @@ -36,12 +36,6 @@ class Field(object): self.field_type.contribute_to_class(cls, name) cls._meta.add_field(self) - def resolver(self, instance, args, info): - if self.object_type.can_resolve(self.field_name, instance, args, info): - return self.resolve(instance, args, info) - else: - return None - def resolve(self, instance, args, info): if self.resolve_fn: resolve_fn = self.resolve_fn @@ -106,7 +100,7 @@ class Field(object): internal_type, description=self.description, args=self.args, - resolver=self.resolver, + resolver=self.resolve, ) def __str__(self): diff --git a/graphene/core/types.py b/graphene/core/types.py index 2734803f..59c7221c 100644 --- a/graphene/core/types.py +++ b/graphene/core/types.py @@ -121,19 +121,12 @@ class BaseObjectType(object): return self.instance.__eq__(other) def resolve(self, field_name, args, info): - if field_name not in self._meta.fields_map.keys(): - raise Exception('Field %s not found in model %s' % (field_name, self._meta.type_name)) custom_resolve_fn = 'resolve_%s' % field_name if hasattr(self, custom_resolve_fn): resolve_fn = getattr(self, custom_resolve_fn) return resolve_fn(args, info) return self.get_field(field_name) - @classmethod - def can_resolve(cls, field_name, instance, args, info): - # Useful for manage permissions in fields - return True - @classmethod def resolve_type(cls, schema, instance, *_): return instance.internal_type(schema)