Allow custom description in Node.Field and move ID description to ID argument

This commit is contained in:
Theo Diamantidis 2019-07-17 01:22:29 +03:00
parent 51163cf0f8
commit 675743fe17

View File

@ -48,7 +48,15 @@ class GlobalID(Field):
class NodeField(Field): class NodeField(Field):
def __init__(self, node, type=False, deprecation_reason=None, name=None, **kwargs): def __init__(
self,
node,
type=False,
deprecation_reason=None,
name=None,
description=None,
**kwargs
):
assert issubclass(node, Node), "NodeField can only operate in Nodes" assert issubclass(node, Node), "NodeField can only operate in Nodes"
self.node_type = node self.node_type = node
self.field_type = type self.field_type = type
@ -58,9 +66,9 @@ class NodeField(Field):
# interface # interface
type or node, type or node,
name=name, name=name,
description=description,
deprecation_reason=deprecation_reason, deprecation_reason=deprecation_reason,
description="The ID of the object", id=ID(required=True, description="The ID of the object"),
id=ID(required=True),
) )
def get_resolver(self, parent_resolver): def get_resolver(self, parent_resolver):