crm 一級菜單排序,二級菜單選中並且展開,非菜單權限的歸屬,權限粒度控制到按鈕級別
阿新 • • 發佈:2019-03-22
-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(): fori 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 一級菜單排序,二級菜單選中並且展開,非菜單權限的歸屬,權限粒度控制到按鈕級別