コード例 #1
0
def get_form_metas():
    url_condition = UrlCondition(request.args)
    from run import mongo
    try:
        form_metas = find_form_metas(mongo, url_condition.filter_dict)
    except Exception as e:
        return jsonify({
            'code': 500,
            'message': str(e),
            'form_meta': None
        }), 500
    form_metas = sort_limit(form_metas, url_condition.sort_limit_dict)
    paginate = Paginate(form_metas, url_condition.page_dict)
    form_metas_list = [
        to_json_list(form_meta) for form_meta in paginate.data_page
    ]
    return jsonify({
        'code':
        200,
        'message':
        '',
        'form_metas': [
            object_to_str(form_metas_list_node)
            for form_metas_list_node in form_metas_list
        ],
        'total':
        paginate.total,
    }), 200
コード例 #2
0
def get_user(_id):
    from run import mongo
    try:
        user_data = find_user(mongo, _id)
    except Exception as e:
        return jsonify({'code': '500', 'message': str(e), 'users': None}), 500
    if user_data is None:
        return jsonify({
            'code': '404',
            'message': 'Not found',
            'users': None
        }), 404
    return jsonify({
        'code': '200',
        'message': '',
        'users': object_to_str(user_data)
    })
コード例 #3
0
def get_block_types():
    url_condition = UrlCondition(request.args)
    from run import mongo
    try:
        block_types = find_block_types(mongo, url_condition.filter_dict)
    except Exception as e:
        return jsonify({
            'code':500,
            'message':str(e),
            'block_type':None
        }),500
    block_types = sort_limit(block_types, url_condition.sort_limit_dict)
    paginate = Paginate(block_types, url_condition.page_dict)
    return jsonify({
        'code':200,
        'message':'',
        'block_types':[object_to_str(block_type) for block_type in block_types],
        'total': paginate.total,
    }),200
コード例 #4
0
def get_users():
    url_condition = UrlCondition(request.args)
    from run import mongo
    try:
        users = find_users(mongo, url_condition.filter_dict)
    except Exception as e:
        return jsonify({'code': '500', 'message': str(e), 'users': None}), 500
    users = sort_limit(users, url_condition.sort_limit_dict)
    paginate = Paginate(users, url_condition.page_dict)
    users_list = [to_json_list(user) for user in paginate.data_page]
    return jsonify({
        'code':
        '200',
        'message':
        '',
        'users':
        [object_to_str(users_list_node) for users_list_node in users_list],
        'total':
        paginate.total,
    }), 200
コード例 #5
0
def get_block_type(_id):
    from run import mongo
    try:
        block_type = find_block_type(mongo, _id)
    except Exception as e:
        return jsonify({
            'code':500,
            'message':str(e),
            'block_type':None
        }),500
    if block_type is None:
        return jsonify({
            'code':404,
            'message':'',
            'block_type':None
        }),404
    return jsonify({
        'code':200,
        'message':'',
        'block_type':object_to_str(block_type) if block_type is not None else None
    }),200
コード例 #6
0
def get_form(_id):
    from run import mongo
    try:
        form = find_form(mongo, _id)
    except Exception as e:
        return jsonify({
            'code':500,
            'message':str(e),
            'form':None
        }),500
    if form is None:
        return jsonify({
            'code':404,
            "message":'Not found',
            'form':None
        }),404
    return jsonify({
        'code':200,
        'message':'',
        'form':object_to_str(form) if form is not None else None
    }),200
コード例 #7
0
def get_item_type(_id):
    from run import mongo
    try:
        item_type = find_item_type(mongo, {'_id': ObjectId(_id)})
    except Exception as e:
        return jsonify({
            'code': 500,
            'message': str(e),
            'item_type': None
        }), 500
    if item_type is None:
        return jsonify({
            'code': 404,
            'message': 'not found',
            'item_type': None
        }), 404
    return jsonify({
        'code':
        200,
        'message':
        '',
        'item_type':
        object_to_str(item_type) if item_type is not None else None
    }), 200