From 0ddc838abd15d4d564ce7ec7fdd8b80884d9163d Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Wed, 29 Jan 2025 15:15:07 +0330 Subject: [PATCH] admin user model debug chat --- backend/account/admin.py | 22 +++++++++++++++++++--- backend/product/serializers.py | 2 +- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/backend/account/admin.py b/backend/account/admin.py index 4beb386..2ee028d 100644 --- a/backend/account/admin.py +++ b/backend/account/admin.py @@ -1,22 +1,38 @@ from django.contrib import admin from .models import * from unfold.admin import ModelAdmin - +from django.contrib.auth.admin import UserAdmin as BaseUserAdmin from import_export.admin import ImportExportModelAdmin from unfold.contrib.import_export.forms import ExportForm, ImportForm, SelectableFieldsExportForm from unfold.contrib.forms.widgets import ArrayWidget, WysiwygWidget from django.contrib.postgres.fields import ArrayField @admin.register(User) -class UserAdmin(ModelAdmin, ImportExportModelAdmin): +class UserAdmin(BaseUserAdmin, ModelAdmin, ImportExportModelAdmin): + filter_horizontal = [] + ordering = [] + list_filter = [] + list_display = ['phone', 'email', 'is_superuser'] - readonly_fields = ['phone'] + readonly_fields = [] exclude = ('otp_hash', 'otp_expiry', 'is_active', 'is_staff', 'password', 'last_login') import_form_class = ImportForm export_form_class = ExportForm + fieldsets = ( + ('Personal info', {'fields': ('first_name', 'last_name', 'profile_photo')}), + ('contact', {'fields': ('phone', 'email')}), + ) + + add_fieldsets = ( + (None, { + 'classes': ('wide',), + 'fields': ('phone', 'password1', 'password2'), + }), + ) + compressed_fields = True warn_unsaved_form = True diff --git a/backend/product/serializers.py b/backend/product/serializers.py index 12e25f4..02beac6 100644 --- a/backend/product/serializers.py +++ b/backend/product/serializers.py @@ -8,7 +8,7 @@ class ProductChatSerializer(serializers.ModelSerializer): is_new = serializers.SerializerMethodField() class Meta: model = ProductModel - fields = ['name', 'description', 'price', 'in_stock', 'discount', ] + fields = ['name', 'description', 'price', 'in_stock', 'discount', 'is_new'] def get_price(self, obj): dollor_price = self.context.get('dollor_price') dollar_to_dirham = 0.27