28 lines
844 B
Python
28 lines
844 B
Python
from django.contrib import admin
|
|
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
|
|
|
|
from .models import User
|
|
from .forms import UserCreationForm, UserChangeForm
|
|
|
|
|
|
@admin.register(User)
|
|
class UserAdmin(BaseUserAdmin):
|
|
add_form = UserCreationForm
|
|
form = UserChangeForm
|
|
model = User
|
|
list_display = ["email", "is_staff", "is_superuser", "is_active"]
|
|
list_filter = ["email", "is_staff", "is_superuser", "is_active"]
|
|
fieldsets = [
|
|
[None, {"fields": ["email", "password"]}],
|
|
("permissions", {"fields": ["is_staff", "is_active", "is_superuser"]})
|
|
]
|
|
add_fieldsets = [
|
|
[None, {
|
|
"classes": ["wide"],
|
|
"fields": ["email", "password1", "password2", "is_staff", "is_active", "is_superuser"]
|
|
}]
|
|
]
|
|
search_fields = ["email"]
|
|
ordering = ["email"]
|
|
|