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})
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})
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})
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})
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})