「Django 功能开发」adminx后台自定义显示Menu列表内容
文章目录
- 内容介绍
- get_site_menu 代码实现
内容介绍
在Django后台中依据用户的不同身份进行自定义列表页的功能开发。
后台管理者操作界面
子账号用户操作界面
get_site_menu 代码实现
# xadmin后台菜单设置
class GlobalSettings(object):
site_title = "系统后台" # 设置站点标题
site_footer = "Mr数据杨制作" # 设置站点的页脚
menu_style = "accordion" # 设置菜单折叠
def get_site_menu(self):
BasicInformationMenu = { 'title': '高校基本信息', 'menus': (
......
)}
InternationalMenu = { 'title': '高校国际交流', 'menus': (
......
)}
DepartmentsMenu = { 'title': '高校机构信息', 'menus': (
......
)}
ExamResultsMenu = { 'title': '分数线信息', 'menus': (
......
)}
GraduateEmploymentMenu = { 'title': '就业数据', 'menus': (
......
)}
RankingDataMenu = { 'title': '排名数据', 'menus': (
......
)}
StudentDataMenu = { 'title': '学生数据', 'menus': (
......
)}
UsersMenu = { 'title': '用户管理', 'menus': (
......
)}
# 数据填写字段信息
DataInput = (
BasicInformationMenu,
InternationalMenu,
DepartmentsMenu,
ExamResultsMenu,
RankingDataMenu,
GraduateEmploymentMenu,
)
# 依据用户身份进行菜单数据显示
if self.request.user.user_role in USER_IDENTITY_LIST:
return (
BasicInformationMenu,
InternationalMenu,
DepartmentsMenu,
ExamResultsMenu,
RankingDataMenu,
GraduateEmploymentMenu,
StudentDataMenu,
UsersMenu,
)
else:
return DataInput
xadmin.site.register(views.CommAdminView, GlobalSettings) # 全局设置加载
还没有评论,来说两句吧...