mirror of
https://github.com/graphql-python/graphene.git
synced 2025-05-22 05:26:16 +03:00
Improved options
This commit is contained in:
parent
2b676743ae
commit
31ea09ff30
|
@ -33,15 +33,14 @@ class GrapheneEnumType(GrapheneType, GraphQLEnumType):
|
||||||
class EnumTypeMeta(ClassTypeMeta):
|
class EnumTypeMeta(ClassTypeMeta):
|
||||||
|
|
||||||
def get_options(cls, meta):
|
def get_options(cls, meta):
|
||||||
options = cls.options_class(
|
return cls.options_class(
|
||||||
meta,
|
meta,
|
||||||
name=None,
|
name=None,
|
||||||
description=None,
|
description=None,
|
||||||
enum=None,
|
enum=None,
|
||||||
graphql_type=None,
|
graphql_type=None,
|
||||||
|
abstract=False
|
||||||
)
|
)
|
||||||
options.valid_attrs = ['graphql_type', 'name', 'description', 'enum', 'abstract']
|
|
||||||
return options
|
|
||||||
|
|
||||||
def construct_graphql_type(cls, bases):
|
def construct_graphql_type(cls, bases):
|
||||||
if not cls._meta.graphql_type and not cls._meta.abstract:
|
if not cls._meta.graphql_type and not cls._meta.abstract:
|
||||||
|
|
|
@ -13,14 +13,13 @@ class GrapheneInputObjectType(GrapheneFieldsType, GraphQLInputObjectType):
|
||||||
class InputObjectTypeMeta(ClassTypeMeta):
|
class InputObjectTypeMeta(ClassTypeMeta):
|
||||||
|
|
||||||
def get_options(cls, meta):
|
def get_options(cls, meta):
|
||||||
options = cls.options_class(
|
return cls.options_class(
|
||||||
meta,
|
meta,
|
||||||
name=None,
|
name=None,
|
||||||
description=None,
|
description=None,
|
||||||
graphql_type=None,
|
graphql_type=None,
|
||||||
|
abstract=False
|
||||||
)
|
)
|
||||||
options.valid_attrs = ['graphql_type', 'name', 'description', 'abstract']
|
|
||||||
return options
|
|
||||||
|
|
||||||
def construct_graphql_type(cls, bases):
|
def construct_graphql_type(cls, bases):
|
||||||
if not cls._meta.graphql_type and not cls._meta.abstract:
|
if not cls._meta.graphql_type and not cls._meta.abstract:
|
||||||
|
|
|
@ -11,14 +11,13 @@ class GrapheneInterfaceType(GrapheneFieldsType, GraphQLInterfaceType):
|
||||||
class InterfaceTypeMeta(ClassTypeMeta):
|
class InterfaceTypeMeta(ClassTypeMeta):
|
||||||
|
|
||||||
def get_options(cls, meta):
|
def get_options(cls, meta):
|
||||||
options = cls.options_class(
|
return cls.options_class(
|
||||||
meta,
|
meta,
|
||||||
name=None,
|
name=None,
|
||||||
description=None,
|
description=None,
|
||||||
graphql_type=None,
|
graphql_type=None,
|
||||||
|
abstract=False
|
||||||
)
|
)
|
||||||
options.valid_attrs = ['graphql_type', 'name', 'description', 'abstract']
|
|
||||||
return options
|
|
||||||
|
|
||||||
def construct_graphql_type(cls, bases):
|
def construct_graphql_type(cls, bases):
|
||||||
if not cls._meta.graphql_type and not cls._meta.abstract:
|
if not cls._meta.graphql_type and not cls._meta.abstract:
|
||||||
|
|
|
@ -41,15 +41,14 @@ class GrapheneObjectType(GrapheneFieldsType, GraphQLObjectType):
|
||||||
class ObjectTypeMeta(ClassTypeMeta):
|
class ObjectTypeMeta(ClassTypeMeta):
|
||||||
|
|
||||||
def get_options(cls, meta):
|
def get_options(cls, meta):
|
||||||
options = cls.options_class(
|
return cls.options_class(
|
||||||
meta,
|
meta,
|
||||||
name=None,
|
name=None,
|
||||||
description=None,
|
description=None,
|
||||||
graphql_type=None,
|
graphql_type=None,
|
||||||
interfaces=[],
|
interfaces=[],
|
||||||
|
abstract=False
|
||||||
)
|
)
|
||||||
options.valid_attrs = ['graphql_type', 'name', 'description', 'interfaces', 'abstract']
|
|
||||||
return options
|
|
||||||
|
|
||||||
def construct_graphql_type(cls, bases):
|
def construct_graphql_type(cls, bases):
|
||||||
if not cls._meta.graphql_type and not cls._meta.abstract:
|
if not cls._meta.graphql_type and not cls._meta.abstract:
|
||||||
|
|
|
@ -6,7 +6,7 @@ class Options(object):
|
||||||
self.parent = None
|
self.parent = None
|
||||||
for name, value in defaults.items():
|
for name, value in defaults.items():
|
||||||
setattr(self, name, value)
|
setattr(self, name, value)
|
||||||
self.valid_attrs = []
|
self.valid_attrs = defaults.keys()
|
||||||
|
|
||||||
def contribute_to_class(self, cls, name):
|
def contribute_to_class(self, cls, name):
|
||||||
cls._meta = self
|
cls._meta = self
|
||||||
|
|
|
@ -50,14 +50,13 @@ class GrapheneScalarType(GrapheneType, GraphQLScalarType):
|
||||||
class ScalarTypeMeta(ClassTypeMeta):
|
class ScalarTypeMeta(ClassTypeMeta):
|
||||||
|
|
||||||
def get_options(cls, meta):
|
def get_options(cls, meta):
|
||||||
options = cls.options_class(
|
return cls.options_class(
|
||||||
meta,
|
meta,
|
||||||
name=None,
|
name=None,
|
||||||
description=None,
|
description=None,
|
||||||
graphql_type=None,
|
graphql_type=None,
|
||||||
|
abstract=False
|
||||||
)
|
)
|
||||||
options.valid_attrs = ['graphql_type', 'name', 'description', 'abstract']
|
|
||||||
return options
|
|
||||||
|
|
||||||
def construct_graphql_type(cls, bases):
|
def construct_graphql_type(cls, bases):
|
||||||
if not cls._meta.graphql_type and not cls._meta.abstract:
|
if not cls._meta.graphql_type and not cls._meta.abstract:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user