@@ -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 )
0 commit comments