Skip to content

Commit 48bf647

Browse files
committed
fix menu status render issue when access model child url
1 parent 2409572 commit 48bf647

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

adminlteui/core.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,17 @@ def make(self, request, models=None, deep=1, deep_limit=0):
3737
if not self.name:
3838
menu_item['name'] = model.get('name')
3939
menu_item['url'] = model.get('admin_url')
40+
# show menu active when access child url, add/change... page
41+
if menu_item['url'] in request.path:
42+
menu_item['active'] = True
4043
elif self.menu_type == 'link':
4144
menu_item['url'] = self.url
4245
# check permissions when permissions are not None
4346
if self.permissions:
4447
if request.user.has_perms(self.permissions) is False:
4548
return None
49+
if menu_item['url'] == request.path:
50+
menu_item['active'] = True
4651
else:
4752
# menu_type: group and child is empty will hide the menu
4853
if not self.child:
@@ -55,10 +60,6 @@ def make(self, request, models=None, deep=1, deep_limit=0):
5560
menu_item['target_blank'] = self.target_blank
5661
menu_item['menu_type'] = self.menu_type or 'group'
5762

58-
if menu_item['menu_type'] != 'group':
59-
if menu_item['url'] == request.path:
60-
menu_item['active'] = True
61-
6263
if self.child:
6364
if deep_limit == 0 or deep <= deep_limit:
6465
child_list = []

0 commit comments

Comments
 (0)