Example #1
0
def menu_add(id):
    """
    菜单添加页面
    :param id:
    :return:
    """
    menu = Menu().dao_get(id)
    sort = Menu().dao_get_max_sort_by_id(id)
    return render_template('sys/menu/menu_add.html', menu=menu, sort=sort)
Example #2
0
def del_menu(menu):
    """
    删除系统菜单
    :param menu:
    :return:
    """
    menu = Menu().dao_get(menu.id)
    if is_not_empty(menu):
        menu.dao_delete()
    return render_info(MyResponse(msg='删除成功'))
Example #3
0
def menu_edit(id):
    """
    菜单编辑页面
    :param id:
    :return:
    """
    menu = Menu().dao_get(id)
    parent_menu = Menu().dao_get(menu.parent_id)
    return render_template('sys/menu/menu_edit.html',
                           menu=menu,
                           parent_menu=parent_menu)
Example #4
0
def put_menu(menu):
    """
    更新系统菜单
    :param menu:
    :return:
    """
    to_do_menu = Menu().dao_get(menu.id)
    Assert.is_true(is_not_empty(to_do_menu), '无效的菜单ID:{0}'.format(menu.id))
    parent_menu = Menu().dao_get(menu.parent_id)
    Assert.is_true(is_not_empty(parent_menu),
                   '无效的父级菜单ID:{0}'.format(menu.parent_id))

    to_do_menu.dao_put(menu)
    return render_info(MyResponse(msg='更新成功'))
Example #5
0
def menu_manage():
    """
    菜单管理页面
    :return:
    """
    menus = Menu().dao_get_all(is_dump=True)
    return render_info(MyResponse(msg='查询成功!', menus=menus),
                       template='sys/menu/menu_manage.html')
Example #6
0
def get_tree_menus_by_user():
    """
    获取用户授权树形菜单
    :return:
    """
    if current_user.is_admin:
        return Menu().dao_get_tree_menus()
    return []
Example #7
0
def max_sort(menu, id):
    """
    根据 id 查询子菜单最大最大排序值
    :param menu:
    :param id:
    :return:
    """
    sort = Menu().dao_get_max_sort_by_id(menu.id)
    return render_info(MyResponse(msg='查询成功!', sort=sort))
Example #8
0
def get_menus_by_user(id, is_dump=False):
    """
    获取用户授权左侧菜单
    :param is_dump: 是否序列化字典
    :param id: 一级菜单ID
    :return:
    """
    if current_user.is_admin:
        return Menu().dao_get_sub_menus(id, is_dump=is_dump)
    return []
Example #9
0
def add_menu(menu):
    """
    添加系统菜单
    :param menu:
    :return:
    """
    parent_menu = Menu().dao_get(menu.parent_id)
    Assert.is_true(is_not_empty(parent_menu),
                   '无效的父级菜单ID:{0}'.format(menu.parent_id))
    menu.dao_add()
    return render_info(MyResponse(msg='添加成功'))