62 lines
1.9 KiB
Python
62 lines
1.9 KiB
Python
# Системные приложения
|
|
import logging
|
|
from django.contrib import admin
|
|
from django.contrib.auth.admin import UserAdmin
|
|
from django.contrib.admin.models import LogEntry, DELETION
|
|
from django.utils.html import escape
|
|
from django.utils.safestring import mark_safe
|
|
from django.urls import reverse
|
|
# Внутриние приложения
|
|
from system.accounts.models import User
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
class ProfileInline(admin.StackedInline):
|
|
model = User
|
|
can_delete = False
|
|
max_num = 1
|
|
verbose_name = 'Profile'
|
|
verbose_name_plural = 'Profile'
|
|
fk_name = 'user'
|
|
|
|
@admin.register(User)
|
|
class UserAdmin(UserAdmin):
|
|
ordering = ('email', )
|
|
list_display = (
|
|
'id', 'email', 'is_staff', 'is_superuser', 'is_active', 'date_joined',
|
|
'last_updated', 'last_login'
|
|
#'verified_email', 'accepted_terms', 'read_terms',
|
|
)
|
|
search_fields = ('email',)
|
|
list_filter = (
|
|
'is_staff', 'is_superuser', 'is_active',
|
|
#'verified_email'
|
|
)
|
|
readonly_fields = (
|
|
'last_login', 'last_updated', 'date_joined'
|
|
#'email_token',
|
|
)
|
|
list_display_links = ('id', 'email')
|
|
fieldsets = (
|
|
(None, {'fields': ('email', 'password')}),
|
|
('Permissions', {'fields': ('groups', 'user_permissions')}),
|
|
('Roles', {'fields': ('is_staff', 'is_superuser', 'is_active')}),
|
|
#('Additional', {'fields': (
|
|
#'verified_email', 'email_token', 'accepted_terms', 'read_terms'
|
|
#)}),
|
|
('Profile', {'fields': (
|
|
'first_name','last_name', 'gender', 'bio', 'image',
|
|
'address', 'followers'
|
|
)}),
|
|
('Dates', {'fields': ('last_login', 'last_updated', 'date_joined')})
|
|
)
|
|
add_fieldsets = (
|
|
(None, {
|
|
'classes': ('wide', ),
|
|
'fields': (
|
|
'email', 'password1', 'password2'
|
|
)
|
|
}),
|
|
)
|
|
|
|
#inlines = (ProfileInline, ) |