from django.contrib import admin from django.contrib.auth.admin import UserAdmin from django.contrib.auth import get_user_model from .models import ChatMessage, OTP User = get_user_model() @admin.register(User) class CustomUserAdmin(UserAdmin): model = User list_display = ("email", "fullname", "is_staff", "is_superuser") list_filter = ("is_staff", "is_superuser") ordering = ("email",) fieldsets = ( (None, {"fields": ("email", "password")}), ("Personal info", {"fields": ("fullname", "phone", "address")}), ("Permissions", {"fields": ("is_staff", "is_superuser", "is_active", "groups", "user_permissions")}), ("Important dates", {"fields": ("last_login", "date_joined")}), ) add_fieldsets = ( (None, { "classes": ("wide",), "fields": ("email", "username", "password1", "password2", "is_staff", "is_superuser"), }), ) search_fields = ("email",) USERNAME_FIELD = "email" @admin.register(ChatMessage) class ChatMessageAdmin(admin.ModelAdmin): list_display = ("username", "sentiment", "category", "created_at") list_filter = ("sentiment", "category") @admin.register(OTP) class OTPAdmin(admin.ModelAdmin): list_display = ("email", "code", "expires_at")