user admin update

This commit is contained in:
Parsa Nazer
2025-02-02 17:05:09 +03:30
parent 52ad5614be
commit a758467782
+13 -5
View File
@@ -1,6 +1,6 @@
from django.contrib import admin from django.contrib import admin
from .models import * from .models import *
from unfold.admin import ModelAdmin from unfold.admin import ModelAdmin, TabularInline
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from import_export.admin import ImportExportModelAdmin from import_export.admin import ImportExportModelAdmin
from unfold.contrib.import_export.forms import ExportForm, ImportForm, SelectableFieldsExportForm from unfold.contrib.import_export.forms import ExportForm, ImportForm, SelectableFieldsExportForm
@@ -8,12 +8,21 @@ from unfold.contrib.forms.widgets import ArrayWidget, WysiwygWidget
from django.contrib.postgres.fields import ArrayField from django.contrib.postgres.fields import ArrayField
from django.contrib.auth.models import Group from django.contrib.auth.models import Group
from unfold.forms import AdminPasswordChangeForm from unfold.forms import AdminPasswordChangeForm
from unfold.forms import AdminPasswordChangeForm, UserChangeForm, UserCreationForm
class UserAddressInLine(TabularInline):
model = UserAddressModel
extra = 0
tab = True
@admin.register(User) @admin.register(User)
class UserAdmin(BaseUserAdmin, ModelAdmin, ImportExportModelAdmin): class UserAdmin(BaseUserAdmin, ModelAdmin, ImportExportModelAdmin):
form = UserChangeForm
add_form = UserCreationForm
change_password_form = AdminPasswordChangeForm
filter_horizontal = [] filter_horizontal = []
ordering = [] ordering = []
inlines = [UserAddressInLine]
list_filter = [] list_filter = []
search_fields = ['phone', 'first_name', 'last_name', ] search_fields = ['phone', 'first_name', 'last_name', ]
list_display = ['phone', 'email', 'is_superuser'] list_display = ['phone', 'email', 'is_superuser']
@@ -22,10 +31,9 @@ class UserAdmin(BaseUserAdmin, ModelAdmin, ImportExportModelAdmin):
exclude = ('otp_hash', 'otp_expiry', 'is_active', 'is_staff', 'password', 'last_login') exclude = ('otp_hash', 'otp_expiry', 'is_active', 'is_staff', 'password', 'last_login')
import_form_class = ImportForm import_form_class = ImportForm
export_form_class = ExportForm export_form_class = ExportForm
change_password_form = AdminPasswordChangeForm
fieldsets = ( fieldsets = (
('Personal info', {'fields': ('first_name', 'last_name', 'profile_photo')}), ('Personal info', {'fields': ('first_name', 'last_name', 'profile_photo', 'password'),}),
('contact', {'fields': ('phone', 'email')}), ('contact', {'fields': ('phone', 'email'),}),
) )
add_fieldsets = ( add_fieldsets = (