1、修改title 和 footer、应用的全局图标
# /extra_apps/xadmin/adminx.py
from dn_app.models import Company, MobilePhone, DnManager
class GlobalSetting(object):
# 设置base_site.html 的Title
site_title = 'xx管理后台'
site_footer = '我的公司'
global_search_models = [Company, MobilePhone, DnManager]
global_models_icon = {
Company: "glyphicon glyphicon-home", DnManager: "fa fa-th-list", MobilePhone: "fa fa-phone"
} # 设置models的全局图标
menu_style = "accordion"
xadmin.site.register(views.CommAdminView, GlobalSetting)
2、注册自己的APP到xadmin后台
# 在APP中创建adminx.py文件,此文件和自带的admin.py 文件的作用一样
from dn_app.models import MobilePhone, Company, DnManager
import xadmin
class MobilePhoneAdmin(object):
list_display = ('phone_num', 'owner')
list_filter = ['phone_num', 'owner']
search_fields = ['phone_num', 'owner']
model_icon = 'fa fa-cog'
class CompanyAdmin(object):
list_display = ('company_name', 'company_owner')
list_filter = ['company_name', 'company_owner']
search_fields = ['company_name', 'company_owner']
model_icon = 'fa fa-cog'
class DnManagerAdmin(object):
list_display = ('domain', 'registrar', 'registrar_user', 'resolve', 'resolve_user', 'expiration_time', 'company', 'mobile_phone', 'comment')
list_filter = ['domain', 'registrar', 'registrar_user', 'resolve', 'resolve_user', 'expiration_time', 'company', 'mobile_phone', 'comment']
search_fields = ['domain', 'registrar', 'registrar_user', 'resolve', 'resolve_user', 'expiration_time', 'company', 'mobile_phone', 'comment']
model_icon = 'fa fa-cog'
xadmin.site.register(DnManager, DnManagerAdmin)
xadmin.site.register(MobilePhone, MobilePhoneAdmin)
xadmin.site.register(Company, CompanyAdmin)
3、添加APP的查看权限
超级管理员默认是拥有所有应用的所有权限的,但是普通用户默认是看不到APP的查看权限的。
4、添加主题功能
# /extra_apps/xadmin/adminx.py
class BaseSettings(object):
enable_themes = True # 使用主题功能
use_bootswatch = True
xadmin.site.register(views.BaseAdminView, BaseSettings)