|
3 | 3 |
|
4 | 4 | from django.db.models import QuerySet
|
5 | 5 | from django.utils.functional import SimpleLazyObject
|
6 |
| -from graphene import Field, InputField, ObjectType, Int, Argument, ID |
| 6 | +from graphene import Field, InputField, ObjectType, Int, Argument, ID, Boolean, List |
7 | 7 | from graphene.types.base import BaseOptions
|
8 | 8 | from graphene.types.inputobjecttype import InputObjectType, InputObjectTypeContainer
|
9 | 9 | from graphene.types.utils import yank_fields_from_attrs
|
|
19 | 19 | from .registry import get_global_registry, Registry
|
20 | 20 | from .settings import graphql_api_settings
|
21 | 21 | from .utils import get_Object_or_None, queryset_factory, kwargs_formatter
|
| 22 | +from .paginations.pagination import BaseDjangoGraphqlPagination |
22 | 23 |
|
23 | 24 | __all__ = ('DjangoObjectType', 'DjangoInputObjectType', 'DjangoListObjectType', 'DjangoSerializerType')
|
24 | 25 |
|
@@ -215,9 +216,12 @@ def __init_subclass_with_meta__(cls, model=None, results_field_name=None, pagina
|
215 | 216 | else:
|
216 | 217 | global_paginator = graphql_api_settings.DEFAULT_PAGINATION_CLASS
|
217 | 218 | if global_paginator:
|
| 219 | + assert issubclass(global_paginator, BaseDjangoGraphqlPagination), ( |
| 220 | + 'You need to pass a valid DjangoGraphqlPagination class in {}.Meta, received "{}".' |
| 221 | + ).format(cls.__name__, global_paginator) |
| 222 | + |
218 | 223 | global_paginator = global_paginator()
|
219 |
| - description = '{} list, paginated by {}'.format(model.__name__, global_paginator.__name__) |
220 |
| - result_container = global_paginator.get_field(baseType, description=description) |
| 224 | + result_container = global_paginator.get_pagination_field(baseType) |
221 | 225 | else:
|
222 | 226 | result_container = DjangoListField(baseType)
|
223 | 227 |
|
@@ -246,6 +250,9 @@ class DjangoSerializerType(ObjectType):
|
246 | 250 | DjangoSerializerType definition
|
247 | 251 | """
|
248 | 252 |
|
| 253 | + ok = Boolean(description='Boolean field that return mutation result request.') |
| 254 | + errors = List(ErrorType, description='Errors list for the field') |
| 255 | + |
249 | 256 | class Meta:
|
250 | 257 | abstract = True
|
251 | 258 |
|
|
0 commit comments