accounts/apps/users/admin.py
2026-07-25 16:56:44 +03:30

48 lines
1.3 KiB
Python

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)