Beispiel #1
0
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})
Beispiel #2
0
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)
Beispiel #3
0
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)