Skip to content

Commit 79e8d05

Browse files
committed
wip: Push for remote working
1 parent c9a3775 commit 79e8d05

File tree

3 files changed

+18
-31
lines changed

3 files changed

+18
-31
lines changed

graphene_mongo/fields.py

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,13 @@ def model(self):
6363

6464
@property
6565
def args(self):
66-
return to_arguments(
66+
args = to_arguments(
6767
self._base_args or OrderedDict(),
6868
dict(self.field_args, **self.reference_args)
6969
)
70+
print('args', args)
71+
return args
72+
7073

7174
@args.setter
7275
def args(self, args):
@@ -92,24 +95,11 @@ def reference_args(self):
9295
def get_reference_field(r, kv):
9396
if callable(getattr(kv[1], 'get_type', None)):
9497
node = kv[1].get_type()._type._meta
95-
# print('abaw', kv[0], node)
96-
# print(node.__dict__)
97-
# print(node.fields['id'])
98-
# print(type(node.fields['id']))
99-
# print(node.fields['id']._type)
100-
# print(node.fields['id']._type.of_type())
101-
# print('?')
102-
r.update({kv[0]: node.fields['id']._type.of_type()})
103-
"""
104-
print('a', node.__dict__)
105-
print('b', kv[1])
106-
print('c', node)
107-
print('d', node.__dict__)
108-
"""
109-
# r.update({kv[0]: kv[1]._type.of_type()})
98+
if isinstance(kv[1], Dynamic):
99+
r.update({kv[0]: self._field_args(node.fields.items())})
100+
else:
101+
r.update({kv[0]: node.fields['id']._type.of_type()})
110102
return r
111-
print('waw', self.fields.items())
112-
# return {}
113103
return reduce(get_reference_field, self.fields.items(), {})
114104

115105
@property
@@ -123,9 +113,8 @@ def get_query(cls, model, info, **args):
123113
return [], 0
124114

125115
objs = model.objects()
126-
116+
print('hahaha', args)
127117
if args:
128-
print('here!!!!')
129118
reference_fields = get_model_reference_fields(model)
130119
reference_args = {}
131120
for arg_name, arg in args.copy().items():
@@ -134,7 +123,6 @@ def get_query(cls, model, info, **args):
134123
pk = from_global_id(args.pop(arg_name))[-1]
135124
reference_obj = reference_model.document_type_obj.objects(pk=pk).get()
136125
reference_args[arg_name] = reference_obj
137-
print('reference_args', reference_args)
138126

139127
args.update(reference_args)
140128
first = args.pop('first', None)

graphene_mongo/tests/models.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ class ProfessorVector(Document):
9191

9292
meta = {'collection': 'test_professor_vector'}
9393
vec = ListField(FloatField())
94-
last_name = StringField()
9594
metadata = EmbeddedDocumentField(ProfessorMetadata)
9695

9796

graphene_mongo/tests/test_relay_query.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -729,30 +729,29 @@ class Query(graphene.ObjectType):
729729
assert json.dumps(result.data, sort_keys=True) == json.dumps(
730730
expected, sort_keys=True)
731731

732-
@pytest.mark.skip(reason="no way of currently testing this")
732+
# @pytest.mark.skip(reason="no way of currently testing this")
733733
def test_should_query_with_embedded_document(fixtures):
734734

735735
class Query(graphene.ObjectType):
736736

737737
all_professors = MongoengineConnectionField(ProfessorVectorNode)
738738

739739
query = '''
740-
query EditorQuery {
741-
allProfessors() {
742-
edges {
743-
node {
744-
vec
745-
}
740+
query {
741+
allProfessors(lastName: "5e06aa20-6805-4eef-a144-5615dedbe32b") {
742+
edges {
743+
node {
744+
vec
746745
}
747-
}
748746
}
747+
}
748+
}
749749
'''
750750
expected = {
751751
'allProfessors': {
752752
'edges': [
753753
{
754754
'node': {
755-
# 'id': 'abc',
756755
'vec': [1.0, 2.3]
757756
}
758757

@@ -762,5 +761,6 @@ class Query(graphene.ObjectType):
762761
}
763762
schema = graphene.Schema(query=Query)
764763
result = schema.execute(query)
764+
print(result.data)
765765
# assert not result.errors
766766
# assert dict(result.data['allProfessors']) == expected['allProfessors']

0 commit comments

Comments
 (0)