@@ -63,10 +63,13 @@ def model(self):
63
63
64
64
@property
65
65
def args (self ):
66
- return to_arguments (
66
+ args = to_arguments (
67
67
self ._base_args or OrderedDict (),
68
68
dict (self .field_args , ** self .reference_args )
69
69
)
70
+ print ('args' , args )
71
+ return args
72
+
70
73
71
74
@args .setter
72
75
def args (self , args ):
@@ -92,24 +95,11 @@ def reference_args(self):
92
95
def get_reference_field (r , kv ):
93
96
if callable (getattr (kv [1 ], 'get_type' , None )):
94
97
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 ()})
110
102
return r
111
- print ('waw' , self .fields .items ())
112
- # return {}
113
103
return reduce (get_reference_field , self .fields .items (), {})
114
104
115
105
@property
@@ -123,9 +113,8 @@ def get_query(cls, model, info, **args):
123
113
return [], 0
124
114
125
115
objs = model .objects ()
126
-
116
+ print ( 'hahaha' , args )
127
117
if args :
128
- print ('here!!!!' )
129
118
reference_fields = get_model_reference_fields (model )
130
119
reference_args = {}
131
120
for arg_name , arg in args .copy ().items ():
@@ -134,7 +123,6 @@ def get_query(cls, model, info, **args):
134
123
pk = from_global_id (args .pop (arg_name ))[- 1 ]
135
124
reference_obj = reference_model .document_type_obj .objects (pk = pk ).get ()
136
125
reference_args [arg_name ] = reference_obj
137
- print ('reference_args' , reference_args )
138
126
139
127
args .update (reference_args )
140
128
first = args .pop ('first' , None )
0 commit comments