mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2026-01-03 01:15:57 +10:00
The bug was caused by importing Django's default UserAdmin instead of CustomUserAdmin in admin.py. This bypassed all custom admin logic. Additionally, CustomUserAdmin was modifying fieldsets without explicitly preserving add_fieldsets, which can cause Django to not properly handle the user creation form, leading to password hashing issues. Changes: - Updated admin.py to import and register CustomUserAdmin - Explicitly set add_fieldsets in CustomUserAdmin to preserve Django's default user creation behavior and ensure passwords are properly hashed - Added explanatory comments Fixes #1707 Co-authored-by: Nick Sweeting <pirate@users.noreply.github.com>
18 lines
616 B
Python
18 lines
616 B
Python
__package__ = 'archivebox.core'
|
|
|
|
from django.contrib.auth import get_user_model
|
|
|
|
|
|
from archivebox.core.models import Snapshot, ArchiveResult, Tag
|
|
from archivebox.core.admin_tags import TagAdmin
|
|
from archivebox.core.admin_snapshots import SnapshotAdmin
|
|
from archivebox.core.admin_archiveresults import ArchiveResultAdmin
|
|
from archivebox.core.admin_users import CustomUserAdmin
|
|
|
|
|
|
def register_admin(admin_site):
|
|
admin_site.register(get_user_model(), CustomUserAdmin)
|
|
admin_site.register(ArchiveResult, ArchiveResultAdmin)
|
|
admin_site.register(Snapshot, SnapshotAdmin)
|
|
admin_site.register(Tag, TagAdmin)
|