def menu_edit(): """ 菜单编辑 :return: 响应结果 """ form = ModifyMenuForm() # Flask 校验参数 if form.validate_on_submit(): menu = Menu(id=form.id.data, parent_code=form.parent_code.data, menu_code=form.menu_code.data, menu_name=form.menu_name.data, menu_url=form.menu_url.data, describe=form.describe.data) rs = security_menu_handler.menu_edit(menu) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs.menu_code).__dict__) validate_error = ResponseEnum.PARAM_VALIDATE_ERROR.value return jsonify( ResponseDTO(code=validate_error["code"], msg=validate_error["msg"], data=form.errors).__dict__)
def user_edit(): """ 用户编辑 :return: 响应结果 """ form = ModifyUserForm() # Flask 校验参数 if form.validate_on_submit(): user = User(id=form.id.data, sex=form.sex.data, email=form.email.data, qq=form.qq.data, icon=form.icon.data) rs = security_user_handler.user_edit(user) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs.nickname).__dict__) validate_error = ResponseEnum.PARAM_VALIDATE_ERROR.value return jsonify( ResponseDTO(code=validate_error["code"], msg=validate_error["msg"], data=form.errors).__dict__)
def resource_edit(): """ 资源编辑 :return: 响应结果 """ form = ModifyResourceForm() # Flask 校验参数 if form.validate_on_submit(): resource = Resource(id=form.id.data, parent_code=form.parent_code.data, resource_code=form.resource_code.data, resource_level=form.resource_level.data, resource_name=form.resource_name.data, resource_url=form.resource_url.data, describe=form.describe.data) rs = security_resource_handler.resource_edit(resource) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs.resource_code).__dict__) validate_error = ResponseEnum.PARAM_VALIDATE_ERROR.value return jsonify( ResponseDTO(code=validate_error["code"], msg=validate_error["msg"], data=form.errors).__dict__)
def load_articles(): """ 文章列表 - 数据 TODO 分页[数据量大时,使用此方法提升性能]: {_id: {"$lt": "20180629002015"}} 分页起始值,根据最小值排除 sort({"_id": -1}) 根据ID倒叙 limit(3) 分页数量 db.getCollection('articles').find({_id: {"$lt": "20180629002015"}}).sort({"_id": -1}).limit(3) :return: """ query_param = ArticleQueryParam() query_param.page_number = int( request.args.get("pageNumber") if request.args.get("pageNumber") else 1 ) - 1 query_param.page_size = int( request.args.get("pageSize") if request.args.get("pageSize") else 10) query_param.sort_name = request.args.get("sortName") query_param.sort_order = request.args.get("sortOrder") query_param.author = request.args.get("author") if request.args.get( "author") else None rs = article_handler.load_articles(query_param) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs.__dict__).__dict__)
def user_load(): """ 用户列表 - Page :return: """ query_param = UserQueryParam() query_param.page_number = int( request.args.get("pageNumber") if request.args.get("pageNumber") else 1 ) query_param.page_size = int( request.args.get("pageSize") if request.args.get("pageSize") else 10) query_param.sort_name = request.args.get("sortName") query_param.sort_order = request.args.get("sortOrder") query_param.nickname = request.args.get("nickname") if request.args.get( "nickname") else None query_param.id = request.args.get("user_id") if request.args.get( "user_id") else None query_param.sex = request.args.get("sex") if request.args.get( "sex") else None rs = security_user_handler.user_page(query_param) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs.__dict__).__dict__)
def resource_load(): """ 资源列表 - Page :return: """ query_param = ResourceQueryParam() query_param.page_number = int( request.args.get("pageNumber") if request.args.get("pageNumber") else 1 ) query_param.page_size = int( request.args.get("pageSize") if request.args.get("pageSize") else 10) query_param.sort_name = request.args.get("sortName") query_param.sort_order = request.args.get("sortOrder") query_param.parent_code = request.args.get( "parent_code") if request.args.get("parent_code") else None query_param.resource_name = request.args.get( "resource_name") if request.args.get("resource_name") else None query_param.resource_code = request.args.get( "resource_code") if request.args.get("resource_code") else None rs = security_resource_handler.resource_page(query_param) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs.__dict__).__dict__)
def about_me_md(): """ 关于我Markdown 数据加载 :return: """ rs = article_handler.read_about_me() success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs).__dict__)
def article_md(file_name): """ 文章Markdown 数据加载 :param file_name: 文件名 :return: """ rs = article_handler.read_article(file_name) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs).__dict__)
def user_delete(): """ 用户删除 :return: 响应结果 """ ids = request.form.get('ids') rs = security_user_handler.user_delete(ids) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs).__dict__)
def article_delete(): """ 文章删除 :return: 响应结果 """ file_names = request.form.get('file_names') rs = article_handler.delete_article(file_names) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs).__dict__)
def role_users_save(): """ 角色用户保存 :return: 响应结果 """ role_code = request.form.get("role_code") user_ids = request.form.getlist("user_ids[]") rs = security_role_handler.role_users_save(role_code, user_ids) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs).__dict__)
def role_add(): """ 角色新增 :return: 响应结果 """ form = AddRoleForm() # Flask 校验参数 if form.validate_on_submit(): role = Role(role_code=form.role_code.data, role_name=form.role_name.data, describe=form.describe.data) rs = security_role_handler.role_add(role) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs.role_code).__dict__) validate_error = ResponseEnum.PARAM_VALIDATE_ERROR.value return jsonify( ResponseDTO(code=validate_error["code"], msg=validate_error["msg"], data=form.errors).__dict__)
def menu_roles_save(): """ 菜单角色保存 :return: 响应结果 """ menu_code = request.form.get("menu_code") role_codes = request.form.getlist("role_codes[]") rs = security_menu_handler.menu_roles_save(menu_code, role_codes) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs).__dict__)
def user_roles_save(): """ 用户角色保存 :return: 响应结果 """ user_id = request.form.get("user_id") role_codes = request.form.getlist("role_codes[]") rs = security_user_handler.user_roles_save(user_id, role_codes) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs).__dict__)
def user_is_disable(): """ 是否禁用 :return: 响应结果 """ user_id = request.form.get('id') is_available = request.form.get('is_available') rs = security_user_handler.user_is_disable(user_id, is_available) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs.nickname).__dict__)
def modify_password(): """ 密码修改 :return: 响应结果 """ form = ModifyUserPasswordForm() if form.validate_on_submit(): param = ModifyPasswordParam( id=form.id.data, old_password=form.old_password.data, password=form.password.data, confirm_password=form.confirm_password.data) rs = security_user_handler.modify_password(param) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs.nickname).__dict__) validate_error = ResponseEnum.PARAM_VALIDATE_ERROR.value return jsonify( ResponseDTO(code=validate_error["code"], msg=validate_error["msg"], data=form.errors).__dict__)
def about_me_edit(): """ 关于我 - 编辑 是否提交: if form.validate_on_submit(): :return: """ form = MDEditorForm() editor_txt = form.editor_txt.data rs = article_handler.modify_about_me(editor_txt) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs).__dict__)
def role_list(): """ 角色 - List :return: """ query_param = RoleQueryParam() query_param.role_name = request.args.get("role_name") if request.args.get( "role_name") else None query_param.role_code = request.args.get("role_code") if request.args.get( "role_code") else None rs = security_role_handler.role_list(query_param) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs).__dict__)
def article_edit(): """ 文章编辑 :return: """ form = MDEditorForm() _file_name = form.file_name.data editor_txt = form.editor_txt.data if not _file_name or "None" == _file_name: _file_name = time.strftime('%Y%m%d%H%M%S', time.localtime()) article_handler.edit_article(editor_txt, _file_name) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data="/admin/articles.html").__dict__)
def menu_list(): """ 菜单 - List :return: """ query_param = MenuQueryParam() query_param.parent_code = request.args.get( "parent_code") if request.args.get("parent_code") else None query_param.menu_name = request.args.get("menu_name") if request.args.get( "menu_name") else None query_param.menu_code = request.args.get("menu_code") if request.args.get( "menu_code") else None rs = security_menu_handler.menu_list(query_param) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs).__dict__)
def user_list(): """ 用户 - List :return: """ query_param = UserQueryParam() query_param.nickname = request.args.get("nickname") if request.args.get( "nickname") else None query_param.id = request.args.get("user_id") if request.args.get( "user_id") else None query_param.sex = request.args.get("sex") if request.args.get( "sex") else None rs = security_user_handler.user_list(query_param) success_value = ResponseEnum.SUCCESS.value return jsonify( ResponseDTO(code=success_value["code"], msg=success_value["msg"], data=rs).__dict__)
def __init__(self, response_enum, data): super().__init__(self, data) # 响应对象 self.responseDTO = ResponseDTO(code=response_enum["code"], msg=response_enum["msg"], data=data)
def __init__(self, response_enum, *args): super().__init__(self, args) # 响应对象 self.responseDTO = ResponseDTO(code=response_enum["code"], msg=response_enum["msg"], data=str(args[0]))