from django.contrib import admin from .models import ( User, UserAvatar, User2FA, UserPending2FA, UserLoginLog, AccountActivation, ) @admin.register(User) class UserAdmin(admin.ModelAdmin): """用户管理——系统核心身份模型""" list_display = ('UserName', 'UserEmail', 'UserGender', 'UserPositionStatus', 'UserAccountLicense', 'IsStaff', 'IsSuperuser') search_fields = ('UserName', 'UserEmail') list_filter = ('UserGender', 'UserPositionStatus', 'UserAccountLicense', 'IsStaff', 'IsSuperuser') readonly_fields = ('UserUUID',) @admin.register(UserAvatar) class UserAvatarAdmin(admin.ModelAdmin): """用户头像管理""" list_display = ('UserUUID', 'AvatarUploadTime', 'AvatarFileType') readonly_fields = ('UserUUID',) @admin.register(User2FA) class User2FAAdmin(admin.ModelAdmin): """双因素认证管理""" list_display = ('UserUUID', 'IsEnabled', 'Verified', 'LastUsedAt', 'CreateTime') @admin.register(UserPending2FA) class UserPending2FAAdmin(admin.ModelAdmin): """双因素认证待验证管理""" list_display = ('UserUUID', 'ExpireAt') @admin.register(UserLoginLog) class UserLoginLogAdmin(admin.ModelAdmin): """登录日志管理""" list_display = ('UserUUID', 'LoginTime', 'LoginIP') readonly_fields = ('UserUUID',) @admin.register(AccountActivation) class AccountActivationAdmin(admin.ModelAdmin): """账户激活码管理""" list_display = ('UserUUID', 'AccountActivationCode', 'CreateTime') admin.site.site_header = 'GVSDS \u7ba1\u7406\u540e\u53f0' admin.site.site_title = 'GVSDS Admin'