1. 程式人生 > >crm 一級菜單排序,二級菜單選中並且展開,非菜單權限的歸屬,權限粒度控制到按鈕級別

crm 一級菜單排序,二級菜單選中並且展開,非菜單權限的歸屬,權限粒度控制到按鈕級別

-c color red code hid lam djang clas bubuko

排序

技術分享圖片

/rbac/templatetags/rbac.py

from django import template
from django.conf import settings
import re
from collections import  OrderedDict
register = template.Library()


@register.inclusion_tag(rbac/menu.html)
def menu(request):
    ordered_dict=OrderedDict()
    menu_dict = request.session[settings.MENU_SESSION_KEY]
    
# print(menu_dict,‘111‘) ret=sorted(menu_dict,key=lambda x:menu_dict[x][wight],reverse=True) #俺排好序的 進行寫 然後按 有序字典 寫 for i in ret: ordered_dict[i]=menu_dict[i] return {menu_list: ordered_dict.values()}#返回有序字典

技術分享圖片

    for item in ordered_dict.values():
        for
i in item[children]: if re.match(r^{}$.format(i[url]),request.path_info): i[class]=active

技術分享圖片

二級單選中展開

技術分享圖片

技術分享圖片

layout.html

<script>
    $(.multi-menu .title).click(function () {
        $(this).next().removeClass(hide);
        $(this).parent().siblings().find(
.body).addClass(hide) }) </script>

可以寫入menu.js

技術分享圖片

###########

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

crm 一級菜單排序,二級菜單選中並且展開,非菜單權限的歸屬,權限粒度控制到按鈕級別