mirror of
https://github.com/graphql-python/graphene-django.git
synced 2025-07-14 02:02:20 +03:00
added neomodel filter fields
This commit is contained in:
parent
05093d862f
commit
f7e5d8bb39
|
@ -3,6 +3,7 @@ from functools import partial
|
||||||
from django.db.models.query import QuerySet
|
from django.db.models.query import QuerySet
|
||||||
|
|
||||||
from promise import Promise
|
from promise import Promise
|
||||||
|
from neomodel import NodeSet
|
||||||
|
|
||||||
from graphene.types import Field, List
|
from graphene.types import Field, List
|
||||||
from graphene.relay import ConnectionField, PageInfo
|
from graphene.relay import ConnectionField, PageInfo
|
||||||
|
@ -80,7 +81,7 @@ class DjangoConnectionField(ConnectionField):
|
||||||
if iterable is None:
|
if iterable is None:
|
||||||
iterable = default_manager
|
iterable = default_manager
|
||||||
iterable = maybe_queryset(iterable)
|
iterable = maybe_queryset(iterable)
|
||||||
if isinstance(iterable, QuerySet):
|
if isinstance(iterable, NodeSet):
|
||||||
if iterable is not default_manager:
|
if iterable is not default_manager:
|
||||||
default_queryset = maybe_queryset(default_manager)
|
default_queryset = maybe_queryset(default_manager)
|
||||||
iterable = cls.merge_querysets(default_queryset, iterable)
|
iterable = cls.merge_querysets(default_queryset, iterable)
|
||||||
|
|
|
@ -54,6 +54,7 @@ class DjangoObjectType(ObjectType):
|
||||||
only_fields=(),
|
only_fields=(),
|
||||||
exclude_fields=(),
|
exclude_fields=(),
|
||||||
filter_fields=None,
|
filter_fields=None,
|
||||||
|
neomodel_filter_fields=None,
|
||||||
connection=None,
|
connection=None,
|
||||||
connection_class=None,
|
connection_class=None,
|
||||||
use_connection=None,
|
use_connection=None,
|
||||||
|
@ -106,6 +107,7 @@ class DjangoObjectType(ObjectType):
|
||||||
_meta.filter_fields = filter_fields
|
_meta.filter_fields = filter_fields
|
||||||
_meta.fields = django_fields
|
_meta.fields = django_fields
|
||||||
_meta.connection = connection
|
_meta.connection = connection
|
||||||
|
_meta.neomodel_filter_fields = neomodel_filter_fields
|
||||||
|
|
||||||
super(DjangoObjectType, cls).__init_subclass_with_meta__(
|
super(DjangoObjectType, cls).__init_subclass_with_meta__(
|
||||||
_meta=_meta, interfaces=interfaces, **options
|
_meta=_meta, interfaces=interfaces, **options
|
||||||
|
|
Loading…
Reference in New Issue
Block a user