From e4fa8fe0b717568f7f3aa3964692990fe8e64880 Mon Sep 17 00:00:00 2001 From: Mardanov Timur Rustemovich Date: Wed, 16 Jan 2019 13:01:37 +0300 Subject: [PATCH] added support convertion for neomodel relationship --- graphene_django/filter/fields.py | 4 ++++ graphene_django/forms/converter.py | 3 +++ 2 files changed, 7 insertions(+) diff --git a/graphene_django/filter/fields.py b/graphene_django/filter/fields.py index 5b8536f..2b3d787 100644 --- a/graphene_django/filter/fields.py +++ b/graphene_django/filter/fields.py @@ -114,6 +114,8 @@ class DjangoFilterConnectionField(DjangoConnectionField): _parent = is_parent_set(info) def new_resolver(root, info, **args): + + #filters filters = dict(filter(lambda x: '__' in x[0], args.items())) qs = resolver(root, info, **args) if qs is None: @@ -125,6 +127,8 @@ class DjangoFilterConnectionField(DjangoConnectionField): if order: qs = qs.order_by(order) + # set parent to child fields + # in ''_parent'' attribute if _parent and root is not None: instances = [] for instance in qs: diff --git a/graphene_django/forms/converter.py b/graphene_django/forms/converter.py index 8257498..4a1cc19 100644 --- a/graphene_django/forms/converter.py +++ b/graphene_django/forms/converter.py @@ -35,6 +35,8 @@ from neomodel import ( One, OneOrMore, ) +from neomodel.relationship_manager import RelationshipDefinition + @convert_form_field.register(StringProperty) @convert_form_field.register(RegexProperty) @@ -43,6 +45,7 @@ def convert_form_field_to_string(field): @convert_form_field.register(forms.UUIDField) +@convert_form_field.register(RelationshipDefinition) def convert_form_field_to_uuid(field): return UUID(description=field.help_text)