48 lines
1.3 KiB
Python
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)
|