from django.contrib import admin from .models import User, InviteRequest class UserAdmin(admin.ModelAdmin): fields = [ 'uuid', 'name', 'avatar', 'is_active', 'first_name', 'last_name', 'username', 'phone_number', 'is_staff', 'is_superuser', 'groups', 'user_permissions', 'last_login', 'date_joined', 'last_update', 'otp_expire', 'otp_try', ] readonly_fields = ['last_update', 'uuid'] list_display = ['pk', 'date_joined', 'last_update'] search_fields = ['pk', 'first_name', 'last_name', 'phone_number'] class InviteRequestAdmin(admin.ModelAdmin): fields = [ 'uuid', 'inviter', 'mobile_number', 'application', 'created_at', 'updated_at', ] readonly_fields = ['uuid', 'created_at', 'updated_at'] list_display = ['uuid', 'mobile_number', 'inviter', 'application', 'created_at'] list_filter = ['created_at', 'application'] search_fields = ['uuid', 'mobile_number', 'inviter__uuid', 'inviter__phone_number'] raw_id_fields = ['inviter', 'application'] date_hierarchy = 'created_at' admin.site.register(User, UserAdmin) admin.site.register(InviteRequest, InviteRequestAdmin)