def update_category(): """ ajax 更新分类记录视图 该视图接收前端表单数据的序列化字符串 :return 依据实际情况返回对应的 json 字符串 """ form = EditCategoryForm() form_data = request.form result = check_ajax_request_data(form_data, Category.__name__) if isinstance(result, str): return result if form.validate_on_submit(): with db.auto_commit(): result.set_attr(form.data) db.session.add(result) return json.dumps({'code': 1}) return json.dumps({'code': 2, 'msg': form.errors})
def get_link(): """ ajax 获取链接记录视图 该视图仅能接受固定格式的 ajax 请求数据 js object example {modelName: 'Link', id: 1} :return 依据实际情况返回对应的 json 字符串 """ data = request.get_json() result = check_ajax_request_data(data, Link.__name__) if isinstance(result, str): return result successful_data = {'code': 1, 'data': {}} successful_data['data']['id'] = result.id successful_data['data']['name'] = result.name successful_data['data']['url'] = result.url successful_data['data']['tag'] = result.tag return json.dumps(successful_data)
def get_category(): """ ajax 获取分类记录视图 该视图仅能接受固定格式的 ajax 请求数据 js object example {modelName: 'Category', id: 1} :return 依据实际情况返回对应的 json 字符串 """ data = request.get_json() result = check_ajax_request_data(data, Category.__name__) if isinstance(result, str): return result successful_data = {'code': 1, 'data': {}} successful_data['data']['id'] = result.id successful_data['data']['name'] = result.name successful_data['data']['alias'] = result.alias successful_data['data']['show'] = result.show successful_data['data']['posts_count'] = len(result.posts) return json.dumps(successful_data)