@@ -50,22 +50,22 @@ def get(self):
50
50
return json (self .rdict )
51
51
52
52
def _get_one (self ,key ):
53
- modelname = key
53
+ model_name = key
54
54
params = self .request_data [key ]
55
55
params_role = params .get ("@role" )
56
56
57
57
try :
58
- model = getattr (models ,modelname )
59
- model_setting = settings .APIJSON_MODELS .get (modelname ,{})
58
+ model = getattr (models ,model_name )
59
+ model_setting = settings .APIJSON_MODELS .get (model_name ,{})
60
60
except ModelNotFound as e :
61
- log .error ("try to find model '%s' but not found: '%s'" % (modelname ,e ))
62
- return json ({"code" :400 ,"msg" :"model '%s' not found" % (modelname )})
61
+ log .error ("try to find model '%s' but not found: '%s'" % (model_name ,e ))
62
+ return json ({"code" :400 ,"msg" :"model '%s' not found" % (model_name )})
63
63
model_column_set = None
64
64
q = model .all ()
65
65
66
66
GET = model_setting .get ("GET" )
67
67
if not GET :
68
- return json ({"code" :400 ,"msg" :"'%s' not accessible" % (modelname )})
68
+ return json ({"code" :400 ,"msg" :"'%s' not accessible" % (model_name )})
69
69
70
70
roles = GET .get ("roles" )
71
71
permission_check_ok = False
@@ -75,7 +75,7 @@ def _get_one(self,key):
75
75
else :
76
76
params_role = "UNKNOWN"
77
77
if params_role not in roles :
78
- return json ({"code" :400 ,"msg" :"'%s' not accessible by role '%s'" % (modelname ,params_role )})
78
+ return json ({"code" :400 ,"msg" :"'%s' not accessible by role '%s'" % (model_name ,params_role )})
79
79
if params_role == "UNKNOWN" :
80
80
permission_check_ok = True
81
81
elif functions .has_role (request .user ,params_role ):
@@ -88,7 +88,7 @@ def _get_one(self,key):
88
88
if params_role == "OWNER" :
89
89
owner_filtered ,q = self ._filter_owner (model ,model_setting ,q )
90
90
if not owner_filtered :
91
- return json ({"code" :400 ,"msg" :"'%s' cannot filter with owner" % (modelname )})
91
+ return json ({"code" :400 ,"msg" :"'%s' cannot filter with owner" % (model_name )})
92
92
93
93
params = self .request_data [key ]
94
94
if isinstance (params ,dict ):
@@ -99,7 +99,7 @@ def _get_one(self,key):
99
99
elif hasattr (model ,n ):
100
100
q = q .filter (getattr (model .c ,n )== params [n ])
101
101
else :
102
- return json ({"code" :400 ,"msg" :"'%s' have no attribute '%s'" % (modelname ,n )})
102
+ return json ({"code" :400 ,"msg" :"'%s' have no attribute '%s'" % (model_name ,n )})
103
103
o = q .one ()
104
104
if o :
105
105
o = o .to_dict ()
@@ -116,7 +116,7 @@ def _get_one(self,key):
116
116
117
117
def _get_array (self ,key ):
118
118
params = self .request_data [key ]
119
- modelname = None
119
+ model_name = None
120
120
model_param = None
121
121
model_column_set = None
122
122
@@ -147,14 +147,14 @@ def _get_array(self,key):
147
147
for n in params :
148
148
if n [0 ]!= "@" :
149
149
# TODO: support join in the future, now only support 1 model
150
- modelname = n
150
+ model_name = n
151
151
break
152
152
153
- if not modelname :
153
+ if not model_name :
154
154
return json ({"code" :400 ,"msg" :"no model found in array query" })
155
155
156
156
#model settings
157
- model_setting = settings .APIJSON_MODELS .get (modelname ,{})
157
+ model_setting = settings .APIJSON_MODELS .get (model_name ,{})
158
158
secret_fields = model_setting .get ("secret_fields" )
159
159
160
160
#model params
@@ -164,18 +164,18 @@ def _get_array(self,key):
164
164
if model_column :
165
165
model_column_set = set (model_column .split ("," ))
166
166
try :
167
- model = getattr (models ,modelname )
167
+ model = getattr (models ,model_name )
168
168
except ModelNotFound as e :
169
- log .error ("try to find model '%s' but not found: '%s'" % (modelname ,e ))
170
- return json ({"code" :400 ,"msg" :"model '%s' not found" % (modelname )})
169
+ log .error ("try to find model '%s' but not found: '%s'" % (model_name ,e ))
170
+ return json ({"code" :400 ,"msg" :"model '%s' not found" % (model_name )})
171
171
#order
172
172
model_order = model_param .get ("@order" )
173
173
174
174
q = model .all ()
175
175
176
176
GET = model_setting .get ("GET" )
177
177
if not GET :
178
- return json ({"code" :400 ,"msg" :"'%s' not accessible by apijson" % (modelname )})
178
+ return json ({"code" :400 ,"msg" :"'%s' not accessible by apijson" % (model_name )})
179
179
180
180
roles = GET .get ("roles" )
181
181
params_role = model_param .get ("@role" )
@@ -186,7 +186,7 @@ def _get_array(self,key):
186
186
else :
187
187
params_role = "UNKNOWN"
188
188
if params_role not in roles :
189
- return json ({"code" :400 ,"msg" :"'%s' not accessible by role '%s'" % (modelname ,params_role )})
189
+ return json ({"code" :400 ,"msg" :"'%s' not accessible by role '%s'" % (model_name ,params_role )})
190
190
if params_role == "UNKNOWN" :
191
191
permission_check_ok = True
192
192
elif functions .has_role (request .user ,params_role ):
@@ -200,7 +200,7 @@ def _get_array(self,key):
200
200
if params_role == "OWNER" :
201
201
owner_filtered ,q = self ._filter_owner (model ,model_setting ,q )
202
202
if not owner_filtered :
203
- return json ({"code" :400 ,"msg" :"'%s' cannot filter with owner" % (modelname )})
203
+ return json ({"code" :400 ,"msg" :"'%s' cannot filter with owner" % (model_name )})
204
204
205
205
for n in model_param :
206
206
if n [0 ]!= "@" :
@@ -209,7 +209,7 @@ def _get_array(self,key):
209
209
if hasattr (model ,name ):
210
210
q = q .filter (getattr (model .c ,name ).like (model_param [n ]))
211
211
else :
212
- return json ({"code" :400 ,"msg" :"'%s' does not have '%s'" % (modelname ,name )})
212
+ return json ({"code" :400 ,"msg" :"'%s' does not have '%s'" % (model_name ,name )})
213
213
elif n [- 1 ]== "}" and n [- 2 ]== "{" :
214
214
name = n [:- 2 ]
215
215
if hasattr (model ,name ):
@@ -280,22 +280,22 @@ def head(self):
280
280
return json (self .rdict )
281
281
282
282
def _head (self ,key ):
283
- modelname = key
283
+ model_name = key
284
284
params = self .request_data [key ]
285
285
params_role = params .get ("@role" )
286
286
287
287
try :
288
- model = getattr (models ,modelname )
289
- model_setting = settings .APIJSON_MODELS .get (modelname ,{})
288
+ model = getattr (models ,model_name )
289
+ model_setting = settings .APIJSON_MODELS .get (model_name ,{})
290
290
except ModelNotFound as e :
291
- log .error ("try to find model '%s' but not found: '%s'" % (modelname ,e ))
292
- return json ({"code" :400 ,"msg" :"model '%s' not found" % (modelname )})
291
+ log .error ("try to find model '%s' but not found: '%s'" % (model_name ,e ))
292
+ return json ({"code" :400 ,"msg" :"model '%s' not found" % (model_name )})
293
293
294
294
q = model .all ()
295
295
296
296
HEAD = model_setting .get ("HEAD" )
297
297
if not HEAD :
298
- return json ({"code" :400 ,"msg" :"'%s' not accessible" % (modelname )})
298
+ return json ({"code" :400 ,"msg" :"'%s' not accessible" % (model_name )})
299
299
300
300
roles = HEAD .get ("roles" )
301
301
permission_check_ok = False
@@ -305,7 +305,7 @@ def _head(self,key):
305
305
else :
306
306
params_role = "UNKNOWN"
307
307
if params_role not in roles :
308
- return json ({"code" :400 ,"msg" :"'%s' not accessible by role '%s'" % (modelname ,params_role )})
308
+ return json ({"code" :400 ,"msg" :"'%s' not accessible by role '%s'" % (model_name ,params_role )})
309
309
if params_role == "UNKNOWN" :
310
310
permission_check_ok = True
311
311
elif functions .has_role (request .user ,params_role ):
@@ -318,14 +318,14 @@ def _head(self,key):
318
318
if params_role == "OWNER" :
319
319
owner_filtered ,q = self ._filter_owner (model ,model_setting ,q )
320
320
if not owner_filtered :
321
- return json ({"code" :400 ,"msg" :"'%s' cannot filter with owner" % (modelname )})
321
+ return json ({"code" :400 ,"msg" :"'%s' cannot filter with owner" % (model_name )})
322
322
for n in params :
323
323
if n [0 ]== "@" :
324
324
pass
325
325
else :
326
326
param = params [n ]
327
327
if not hasattr (model .c ,n ):
328
- return json ({"code" :400 ,"msg" :"'%s' don't have field '%s'" % (modelname ,n )})
328
+ return json ({"code" :400 ,"msg" :"'%s' don't have field '%s'" % (model_name ,n )})
329
329
q = model .filter (getattr (model .c ,n )== param )
330
330
rdict = {
331
331
"code" :200 ,
0 commit comments