feat: 客服后台菜单权限与 menu-access 接口
This commit is contained in:
@@ -34,6 +34,13 @@ def build_menu_access_payload(request, username=None):
|
||||
|
||||
is_super = _is_super_permissions(permissions)
|
||||
pages = list(KefuMenuPage.query.all().order_by('sort_order', 'page_id'))
|
||||
if not pages:
|
||||
try:
|
||||
from django.core.management import call_command
|
||||
call_command('seed_kefu_menu')
|
||||
pages = list(KefuMenuPage.query.all().order_by('sort_order', 'page_id'))
|
||||
except Exception:
|
||||
pages = []
|
||||
visible_ids = []
|
||||
|
||||
for page in pages:
|
||||
@@ -57,4 +64,5 @@ def build_menu_access_payload(request, username=None):
|
||||
'visible_paths': visible_paths,
|
||||
'can_switch_club': bool(club_ctx.get('can_switch_club')),
|
||||
'is_group_admin': bool(club_ctx.get('is_group_admin')),
|
||||
'menu_ready': bool(pages),
|
||||
}, None
|
||||
|
||||
Reference in New Issue
Block a user