完善Bug 和 普通用户 所有网站的视图
This commit is contained in:
parent
5474141c26
commit
e18d7a20dc
@ -8,8 +8,16 @@ class UserAdmin(DefaultUserAdmin):
|
|||||||
list_display = ("username", "email", "role", "source_manager", "is_active", "is_staff", "last_login")
|
list_display = ("username", "email", "role", "source_manager", "is_active", "is_staff", "last_login")
|
||||||
list_filter = ("role", "is_active", "is_staff", "is_superuser")
|
list_filter = ("role", "is_active", "is_staff", "is_superuser")
|
||||||
search_fields = ("username", "email")
|
search_fields = ("username", "email")
|
||||||
fieldsets = DefaultUserAdmin.fieldsets + (
|
|
||||||
("角色权限", {"fields": ("role", "source_manager")}),
|
|
||||||
("网站权限", {"fields": ("managed_websites", "authorized_websites")}),
|
|
||||||
)
|
|
||||||
filter_horizontal = ("groups", "user_permissions", "managed_websites", "authorized_websites")
|
filter_horizontal = ("groups", "user_permissions", "managed_websites", "authorized_websites")
|
||||||
|
|
||||||
|
def get_fieldsets(self, request, obj=None):
|
||||||
|
base = list(super().get_fieldsets(request, obj))
|
||||||
|
base.append(("角色权限", {"fields": ("role", "source_manager")}))
|
||||||
|
|
||||||
|
if obj:
|
||||||
|
if obj.role == "manager":
|
||||||
|
base.append(("管理权限", {"fields": ("managed_websites",)}))
|
||||||
|
elif obj.role == "user":
|
||||||
|
base.append(("访问权限", {"fields": ("authorized_websites",)}))
|
||||||
|
|
||||||
|
return base
|
Loading…
x
Reference in New Issue
Block a user