xadmin 后台配置


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)