コード例 #1
0
def add_project():
    try:
        params = request.get_json()
        params['createAt'] = datetime.utcnow()
        filtered_data = Project.filter_field(params, use_set_default=True)
        Project.insert(filtered_data)
        return jsonify({'status': 'ok', 'data': '新建成功'})
    except BaseException as e:
        current_app.logger.error("add project failed. - %s" % str(e))
        return jsonify({'status': 'failed', 'data': '新建失败 %s' % e})
コード例 #2
0
def add_project():
    try:
        request.get_json()["status"] = True
        request.get_json()["createAt"] = datetime.datetime.utcnow()
        request.get_json()["lastUpdateTime"] = datetime.datetime.utcnow()
        filtered_data = Project.filter_field(request.get_json(),
                                             use_set_default=True)
        Project.insert(filtered_data)
        return jsonify({'status': 'ok', 'data': '新建成功'})
    except BaseException as e:
        return jsonify({'status': 'failed', 'data': '新建失败 %s' % e})
コード例 #3
0
def update_project(project_id):
    try:
        filtered_data = Project.filter_field(request.get_json())
        for key, value in filtered_data.items():
            Project.update({"_id": ObjectId(project_id)},
                           {'$set': {key: value}})
        update_response = Project.update({"_id": ObjectId(project_id)},
                                         {'$set': {'lastUpdateTime': datetime.utcnow()}}, )
        if update_response["n"] == 0:
            return jsonify({'status': 'failed', 'data': '未找到相应更新数据!'})
        return jsonify({'status': 'ok', 'data': '更新成功'})
    except BaseException as e:
        current_app.logger.error("update project failed. - %s" % str(e))
        return jsonify({'status': 'failed', 'data': '更新失败: %s' % e})
コード例 #4
0
def add_project():
    try:
        params = request.get_json()
        params['createAt'] = datetime.utcnow()
        filtered_data = Project.filter_field(params, use_set_default=True)
        Project.insert(filtered_data)
        current_app.logger.info(
            "add project successfully. Project: {}, User: {}".format(
                str(filtered_data['name']), current_user.email))
        return jsonify({'status': 'ok', 'data': '新建成功'})
    except BaseException as e:
        current_app.logger.error(
            "add project failed. User:{}, Error:{}".format(
                current_user.email, str(e)))
        return jsonify({'status': 'failed', 'data': '新建失败 %s' % e})
コード例 #5
0
def update_project(project_id):
    try:
        request_data = request.get_json()
        request_data['lastUpdateTime'] = datetime.utcnow()
        filtered_data = Project.filter_field(request_data)
        if 'isDeleted' in filtered_data and filtered_data['isDeleted']:
            delete_project(project_id)
            return jsonify({'status': 'ok', 'data': '删除成功'})
        update_response = Project.update({'_id': ObjectId(project_id)},
                                         {'$set': filtered_data})
        if update_response["n"] == 0:
            return jsonify({'status': 'failed', 'data': '未找到相应更新数据!'})
        current_app.logger.info(
            "update project successfully. Project: {}, User: {}".format(
                str(project_id), current_user.email))
        return jsonify({'status': 'ok', 'data': '更新成功'})
    except BaseException as e:
        current_app.logger.error(
            "update project failed. User:{}, Error:{}".format(
                current_user.email, str(e)))
        return jsonify({'status': 'failed', 'data': '更新失败: %s' % e})