Files

50 lines
1.6 KiB
Python

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'