33from uliweb .orm import ModelNotFound
44from json import loads
55import logging
6+ import traceback
67
78log = logging .getLogger ('apijson' )
89
@@ -20,7 +21,7 @@ def __begin__(self):
2021 except Exception as e :
2122 log .error ("try to load json but get exception: '%s', request data: %s" % (e ,request .data ))
2223 return json ({"code" :400 ,"msg" :"not json data in the request" })
23-
24+
2425 def apply_vars (self ):
2526 for key in self .request_data :
2627 if key [- 1 ]== "@" :
@@ -155,7 +156,7 @@ def _get_array(self,key):
155156 #model settings
156157 model_setting = settings .APIJSON_MODELS .get (modelname ,{})
157158 secret_fields = model_setting .get ("secret_fields" )
158-
159+
159160 #model params
160161 #column
161162 model_param = params [n ]
@@ -273,7 +274,7 @@ def head(self):
273274 log .error (err )
274275 traceback .print_exc ()
275276 return json ({"code" :400 ,"msg" :err })
276-
277+
277278 return json (self .rdict )
278279
279280 def _head (self ,key ):
@@ -293,7 +294,7 @@ def _head(self,key):
293294 HEAD = model_setting .get ("HEAD" )
294295 if not HEAD :
295296 return json ({"code" :400 ,"msg" :"'%s' not accessible" % (modelname )})
296-
297+
297298 roles = HEAD .get ("roles" )
298299 permission_check_ok = False
299300 if not params_role :
@@ -474,7 +475,7 @@ def _put_one(self,key,tag):
474475 except ModelNotFound as e :
475476 log .error ("try to find model '%s' but not found: '%s'" % (modelname ,e ))
476477 return json ({"code" :400 ,"msg" :"model '%s' not found" % (modelname )})
477-
478+
478479 APIJSON_REQUESTS = settings .APIJSON_REQUESTS or {}
479480 request_tag = APIJSON_REQUESTS .get (tag ,{})
480481 _model_name = request_tag .get ("@model_name" ) or tag
@@ -527,7 +528,7 @@ def _put_one(self,key,tag):
527528
528529 if not permission_check_ok :
529530 return json ({"code" :400 ,"msg" :"no permission" })
530-
531+
531532 kwargs = {}
532533 for k in params :
533534 if k == "id" :
@@ -583,7 +584,7 @@ def _delete_one(self,key,tag):
583584 except ModelNotFound as e :
584585 log .error ("try to find model '%s' but not found: '%s'" % (modelname ,e ))
585586 return json ({"code" :400 ,"msg" :"model '%s' not found" % (modelname )})
586-
587+
587588 request_tag = settings .APIJSON_REQUESTS .get (tag ,{})
588589 _model_name = request_tag .get ("@model_name" ) or tag
589590 request_tag_config = request_tag .get (_model_name ,{})
0 commit comments