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__)
Exemplo n.º 2
0
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__)
Exemplo n.º 4
0
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__)
Exemplo n.º 5
0
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__)
Exemplo n.º 7
0
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__)
Exemplo n.º 8
0
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__)
Exemplo n.º 9
0
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__)
Exemplo n.º 10
0
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__)
Exemplo n.º 14
0
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__)
Exemplo n.º 15
0
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__)
Exemplo n.º 16
0
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__)
Exemplo n.º 17
0
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__)
Exemplo n.º 19
0
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__)
Exemplo n.º 21
0
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__)
Exemplo n.º 22
0
 def __init__(self, response_enum, data):
     super().__init__(self, data)
     # 响应对象
     self.responseDTO = ResponseDTO(code=response_enum["code"],
                                    msg=response_enum["msg"],
                                    data=data)
Exemplo n.º 23
0
 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]))