Skip to content

Commit 1d994d0

Browse files
committed
@model_name in APIJSON_REQUESTS settings support for post/put/delete
1 parent 46d4ac8 commit 1d994d0

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

uliweb_apijson/apijson/views.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -338,10 +338,11 @@ def _post_one(self,key,tag):
338338
return json({"code":400,"msg":"model '%s' not found"%(modelname)})
339339

340340
request_tag = settings.APIJSON_REQUESTS.get(tag,{})
341-
request_tag_tag = request_tag.get(tag,{})
342-
if not request_tag_tag:
341+
_model_name = request_tag.get("@model_name") or tag
342+
request_tag_config = request_tag.get(_model_name,{})
343+
if not request_tag_config:
343344
return json({"code":400,"msg":"tag '%s' not found"%(tag)})
344-
tag_POST = request_tag_tag.get("POST",{})
345+
tag_POST = request_tag_config.get("POST",{})
345346
ADD = tag_POST.get("ADD")
346347
if ADD:
347348
ADD_role = ADD.get("@role")
@@ -441,10 +442,11 @@ def _put_one(self,key,tag):
441442

442443
APIJSON_REQUESTS = settings.APIJSON_REQUESTS or {}
443444
request_tag = APIJSON_REQUESTS.get(tag,{})
444-
request_tag_tag = request_tag.get(tag,{})
445-
if not request_tag_tag:
445+
_model_name = request_tag.get("@model_name") or tag
446+
request_tag_config = request_tag.get(_model_name,{})
447+
if not request_tag_config:
446448
return json({"code":400,"msg":"tag '%s' not found"%(tag)})
447-
tag_PUT = request_tag_tag.get("PUT",{})
449+
tag_PUT = request_tag_config.get("PUT",{})
448450
ADD = tag_PUT.get("ADD")
449451
if ADD:
450452
ADD_role = ADD.get("@role")
@@ -542,10 +544,11 @@ def _delete_one(self,key,tag):
542544
return json({"code":400,"msg":"model '%s' not found"%(modelname)})
543545

544546
request_tag = settings.APIJSON_REQUESTS.get(tag,{})
545-
request_tag_tag = request_tag.get(tag,{})
546-
if not request_tag_tag:
547+
_model_name = request_tag.get("@model_name") or tag
548+
request_tag_config = request_tag.get(_model_name,{})
549+
if not request_tag_config:
547550
return json({"code":400,"msg":"tag '%s' not found"%(tag)})
548-
tag_DELETE = request_tag_tag.get("DELETE",{})
551+
tag_DELETE = request_tag_config.get("DELETE",{})
549552
ADD = tag_DELETE.get("ADD")
550553
if ADD:
551554
ADD_role = ADD.get("@role")

0 commit comments

Comments
 (0)