Extend UserAdmin

To allow changing password
This commit is contained in:
Sonny 2020-07-26 11:57:48 +02:00
parent ac9e6a7224
commit 632b3b14f1

View file

@ -1,11 +1,13 @@
from django import forms from django import forms
from django.contrib import admin from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as DjangoUserAdmin
from django.contrib.auth.forms import UserChangeForm
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from newsreader.accounts.models import User from newsreader.accounts.models import User
class UserAdminForm(forms.ModelForm): class UserAdminForm(UserChangeForm):
class Meta: class Meta:
widgets = { widgets = {
"email": forms.EmailInput(attrs={"size": "50"}), "email": forms.EmailInput(attrs={"size": "50"}),
@ -14,7 +16,7 @@ class UserAdminForm(forms.ModelForm):
} }
class UserAdmin(admin.ModelAdmin): class UserAdmin(DjangoUserAdmin):
list_display = ("email", "last_name", "date_joined", "is_active") list_display = ("email", "last_name", "date_joined", "is_active")
list_filter = ("is_active", "is_staff", "is_superuser") list_filter = ("is_active", "is_staff", "is_superuser")
ordering = ("email",) ordering = ("email",)
@ -26,7 +28,7 @@ class UserAdmin(admin.ModelAdmin):
fieldsets = ( fieldsets = (
( (
_("User settings"), _("User settings"),
{"fields": ("email", "first_name", "last_name", "is_active")}, {"fields": ("email", "password", "first_name", "last_name", "is_active")},
), ),
( (
_("Reddit settings"), _("Reddit settings"),