1
1
import six
2
+ import pprint
2
3
from importlib import import_module
3
4
from django .core .urlresolvers import resolve
4
5
from django .db .models .loading import get_model
5
6
7
+ import logging
8
+ logger = logging .getLogger ('conduit' )
9
+
6
10
7
11
def import_class (resource_cls_str ):
8
12
# import resource class dynamically
@@ -127,6 +131,8 @@ def dehydrate(self, request, parent_inst, bundle=None):
127
131
if self .embed :
128
132
for methodname in self .dehydrate_conduit :
129
133
bound_method = resource ._get_method (methodname )
134
+ pretty_kwargs = pprint .pformat (kwargs )
135
+ logger .debug ('\n [ {0}.{1} ]: kwargs = \n {2}' .format (resource .__class__ .__name__ , bound_method .__name__ , pretty_kwargs ))
130
136
(request , args , kwargs ,) = bound_method (request , * args , ** kwargs )
131
137
# Grab the dehydrated data and place it on the parent's bundle
132
138
related_bundle = kwargs ['bundles' ][0 ]
@@ -153,6 +159,8 @@ def save_related(self, request, parent_inst, obj, rel_obj_data):
153
159
resource .Meta .api = parent_inst .Meta .api
154
160
for methodname in self .save_conduit :
155
161
bound_method = resource ._get_method (methodname )
162
+ pretty_kwargs = pprint .pformat (kwargs )
163
+ logger .debug ('\n [ {0}.{1} ]: kwargs = \n {2}' .format (resource .__class__ .__name__ , bound_method .__name__ , pretty_kwargs ))
156
164
(request , args , kwargs ,) = bound_method (request , * args , ** kwargs )
157
165
158
166
related_obj = kwargs ['bundles' ][0 ]['obj' ]
@@ -222,6 +230,8 @@ def dehydrate(self, request, parent_inst, bundle=None):
222
230
if self .embed :
223
231
for methodname in self .dehydrate_conduit :
224
232
bound_method = resource ._get_method (methodname )
233
+ pretty_kwargs = pprint .pformat (kwargs )
234
+ logger .debug ('\n [ {0}.{1} ]: kwargs = \n {2}' .format (resource .__class__ .__name__ , bound_method .__name__ , pretty_kwargs ))
225
235
(request , args , kwargs ,) = bound_method (request , * args , ** kwargs )
226
236
227
237
dehydrated_data = []
@@ -379,7 +389,7 @@ def fetch_resource(self, model, api=None):
379
389
attribute based on a model. First looks for `app_name.Model_name`,
380
390
falling back to `Model_name`.
381
391
382
- If no resource_map is specified it will fall back to the API
392
+ If no resource_map is specified it will fall back to the API
383
393
"""
384
394
app_label = model ._meta .app_label
385
395
model_name = model .__name__
@@ -411,6 +421,8 @@ def dehydrate(self, request, parent_inst, bundle=None):
411
421
kwargs = {'objs' : [obj ], 'pub' : ['detail' , 'get' ]}
412
422
for methodname in self .dehydrate_conduit :
413
423
bound_method = resource ._get_method (methodname )
424
+ pretty_kwargs = pprint .pformat (kwargs )
425
+ logger .debug ('\n [ {0}.{1} ]: kwargs = \n {2}' .format (resource .__class__ .__name__ , bound_method .__name__ , pretty_kwargs ))
414
426
(request , args , kwargs ,) = bound_method (request , * args , ** kwargs )
415
427
# Grab the dehydrated data and place it on the parent's bundle
416
428
related_bundle = kwargs ['bundles' ][0 ]
0 commit comments