36 lines
990 B
Python
36 lines
990 B
Python
from django.contrib import admin
|
|
from django.contrib.auth.admin import UserAdmin
|
|
|
|
from .models import (
|
|
AuditLog,
|
|
InviteCode,
|
|
InviteCodeUsage,
|
|
User,
|
|
UserSession,
|
|
VisitorMigration,
|
|
)
|
|
|
|
|
|
@admin.register(User)
|
|
class HulumathUserAdmin(UserAdmin):
|
|
fieldsets = UserAdmin.fieldsets + (
|
|
("葫芦数学", {"fields": ("nickname", "avatar_url", "bio", "track", "rating")}),
|
|
)
|
|
add_fieldsets = UserAdmin.add_fieldsets + (
|
|
("葫芦数学", {"fields": ("nickname", "track")}),
|
|
)
|
|
list_display = ("username", "nickname", "track", "rating", "is_active", "date_joined")
|
|
|
|
|
|
@admin.register(InviteCode)
|
|
class InviteCodeAdmin(admin.ModelAdmin):
|
|
list_display = ("code", "group", "used_count", "max_uses", "expires_at", "is_active")
|
|
list_filter = ("is_active", "group")
|
|
search_fields = ("code", "group")
|
|
|
|
|
|
admin.site.register(InviteCodeUsage)
|
|
admin.site.register(UserSession)
|
|
admin.site.register(VisitorMigration)
|
|
admin.site.register(AuditLog)
|