替换django xadmin自带的users模块:
1.xadmin-->plugins-->auth.py:
# 加载替换系统user的方法
from django.contrib.auth import get_user_model
# 替换user模块
User = get_user_model()
2.settings.py:
# 重载user
AUTH_USER_MODEL = 'users.UserProfile'
xadmin-->plugins-->auth.py: 用户详情页布局方法 get_form_layout 可修改该方法下的代码调整布局
# 用户信息详情页面布局
class UserAdmin(object):
def get_form_layout(self):
if self.org_obj:
self.form_layout = (
Main(
Fieldset('',
'username', 'password',
css_class='unsort no_title'
),
Fieldset(_('Personal info'),
# Row设置成一行
Row('first_name', 'last_name'),
'email'
),
Fieldset(_('Permissions'),
'groups', 'user_permissions'
),
Fieldset(_('Important dates'),
'last_login', 'date_joined'
),
),
# Side右侧
Side(
Fieldset(_('Status'),
'is_active', 'is_staff', 'is_superuser',
),
)
)
return super(UserAdmin, self).get_form_layout()
用户权限配置
1.用户信息详情页可配置用户的对数据表的增删改查权限,也可以添加到组中具备对应组中的权限
2.可通过建立组,在组下配置一些权限,将用户添加到这个组中就具备了这个组的这些权限
左侧菜单图标设置:
1.下载fontawesome http://www.fontawesome.com.cn/
2.将下载目录下的css和fonts文件夹 替换xadmin/static/vendor/font-awesome/ 下的css和fonts
3. 在adminx.py 下的 admin类 设置model_icon fa fa-e