Bootstrap

Django_xAdmin项目(三)之xAdmin进阶开发

替换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

;