def admin_menu_move(req, id): check_login(req) check_right(req, module_right) check_token(req, req.form.get("token")) item = MenuItem(id) item.bind(req.form) if item.move(req): return js_items(req) req.status = state.HTTP_BAD_REQUEST req.content_type = "application/json" return json.dumps({"reason": "integrity_error"})
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"})