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)
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='删除成功'))
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)
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='更新成功'))
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')
def get_tree_menus_by_user(): """ 获取用户授权树形菜单 :return: """ if current_user.is_admin: return Menu().dao_get_tree_menus() return []
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))
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 []
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='添加成功'))