added support convertion for neomodel relationship

This commit is contained in:
Mardanov Timur Rustemovich 2019-01-16 13:01:37 +03:00
parent 59f73c7f27
commit e4fa8fe0b7
2 changed files with 7 additions and 0 deletions

View File

@ -114,6 +114,8 @@ class DjangoFilterConnectionField(DjangoConnectionField):
_parent = is_parent_set(info) _parent = is_parent_set(info)
def new_resolver(root, info, **args): def new_resolver(root, info, **args):
#filters
filters = dict(filter(lambda x: '__' in x[0], args.items())) filters = dict(filter(lambda x: '__' in x[0], args.items()))
qs = resolver(root, info, **args) qs = resolver(root, info, **args)
if qs is None: if qs is None:
@ -125,6 +127,8 @@ class DjangoFilterConnectionField(DjangoConnectionField):
if order: if order:
qs = qs.order_by(order) qs = qs.order_by(order)
# set parent to child fields
# in ''_parent'' attribute
if _parent and root is not None: if _parent and root is not None:
instances = [] instances = []
for instance in qs: for instance in qs:

View File

@ -35,6 +35,8 @@ from neomodel import (
One, One,
OneOrMore, OneOrMore,
) )
from neomodel.relationship_manager import RelationshipDefinition
@convert_form_field.register(StringProperty) @convert_form_field.register(StringProperty)
@convert_form_field.register(RegexProperty) @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(forms.UUIDField)
@convert_form_field.register(RelationshipDefinition)
def convert_form_field_to_uuid(field): def convert_form_field_to_uuid(field):
return UUID(description=field.help_text) return UUID(description=field.help_text)