Closed mirolim-dev closed 1 year ago
I did it by changing my admin.py I gave form to add and change CustomUser. Because when I add new user by admin dashboard the old one wasn't save the password by hashing . That's whay The error was occuring while unhashing password and I wasn't be able to login to my Admin dashboard by staff user
Before I solve the isue CustomUser's admin form was like this ššš
from django.contrib import admin
from .models import CustomUser, Subject, Room
class UserAdmin(admin.ModelAdmin):
list_display = ['id', 'username', 'first_name', 'last_name', 'email', 'is_active', 'is_staff', 'is_superuser']
admin.site.register(CustomUser, UserAdmin)
I was be able to solve this isue by changing it to this ššš After chaning
from django.contrib import admin
from .models import CustomUser, Subject, Room
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.forms import UserCreationForm, UserChangeForm
# Register your models here.
class CustomUserAdmin(UserAdmin):
fieldsets = (
(None, {'fields': ('email', 'password')}),
('Personal info', {'fields': ('username', 'first_name', 'last_name', 'phone')}),
('Permissions', {'fields': ('is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions')}),
('Important dates', {'fields': ('last_login',)}),
)
add_fieldsets = (
(None, {
'classes': ('wide',),
'fields': ('email', 'username', 'password1', 'password2'),
}),
)
add_form = UserCreationForm
form = UserChangeForm
model = CustomUser
list_display = ('email', 'username', 'is_staff', 'is_superuser')
list_filter = ('is_staff', 'is_superuser', 'is_active', 'groups')
search_fields = ('email', 'username', 'first_name', 'last_name')
ordering = ('email',)
admin.site.register(CustomUser, CustomUserAdmin)
Note! I'm entering exact data belong to that user and I already set AUTH_USER_MODEL in my settings.py file
Extra description:
_I got Custom User model I'm changing user's staff_status by django signal after Adminstrator, Boss and Teacher models Created_
Code examples: