完善Bug 和 普通用户 所有网站的视图

This commit is contained in:
晓丰 2025-04-16 17:12:05 +08:00
parent 5474141c26
commit e18d7a20dc

View File

@ -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