示例#1
0
def admin_menu_add_update(req, id=None):
    check_login(req)
    check_right(req, module_right)
    check_token(req, req.form.get("token"))

    item = MenuItem(id)
    item.bind(req.form)
    if not item.title:
        req.status = state.HTTP_BAD_REQUEST
        req.content_type = "application/json"
        return json.dumps({"reason": "empty_title"})

    status = item.mod(req) if id else item.add(req)
    if status:
        return js_items(req)

    req.status = state.HTTP_BAD_REQUEST
    req.content_type = "application/json"
    return json.dumps({"reason": "title_exist"})