From af3c22f0729dadc98103161c4f54c4a24bce4766 Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Sat, 20 Dec 2025 20:05:36 +0330 Subject: [PATCH] fix ProductVariantAdminForm --- backend/core/settings/development.py | 20 ++++++++++---------- backend/core/settings/unfold_conf.py | 3 +++ backend/product/admin.py | 8 ++++---- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/backend/core/settings/development.py b/backend/core/settings/development.py index 1905ec3..9c77182 100644 --- a/backend/core/settings/development.py +++ b/backend/core/settings/development.py @@ -23,13 +23,13 @@ USE_X_FORWARDED_HOST = True SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.postgresql', - 'NAME': os.getenv("DB_NAME"), - 'USER': os.getenv("DB_USER"), - 'PASSWORD': os.getenv("DB_PASSWORD"), - 'HOST': '185.110.189.208', - 'PORT': 5434, - } -} \ No newline at end of file +# DATABASES = { +# 'default': { +# 'ENGINE': 'django.db.backends.postgresql', +# 'NAME': os.getenv("DB_NAME"), +# 'USER': os.getenv("DB_USER"), +# 'PASSWORD': os.getenv("DB_PASSWORD"), +# 'HOST': '185.110.189.208', +# 'PORT': 5434, +# } +# } \ No newline at end of file diff --git a/backend/core/settings/unfold_conf.py b/backend/core/settings/unfold_conf.py index 628f0b0..46d10c2 100644 --- a/backend/core/settings/unfold_conf.py +++ b/backend/core/settings/unfold_conf.py @@ -34,6 +34,9 @@ UNFOLD = { lambda request: static("override.css"), ], + "SCRIPTS": [ + lambda request: static("price-format.js"), + ], "BORDER_RADIUS": "8px", "SHOW_HISTORY": True, diff --git a/backend/product/admin.py b/backend/product/admin.py index b55a937..033882e 100644 --- a/backend/product/admin.py +++ b/backend/product/admin.py @@ -193,16 +193,16 @@ class DetailInLine(StackedInline): min_num = 1 max_num = 4 - +from unfold.widgets import UnfoldAdminTextInputWidget # --- ProductVariantAdminForm for price formatting --- class ProductVariantAdminForm(forms.ModelForm): class Meta: model = ProductVariant fields = "__all__" widgets = { - "input_price": forms.TextInput(attrs={"class": "price-input"}), - "min_price": forms.TextInput(attrs={"class": "price-input"}), - "profit": forms.TextInput(attrs={"class": "price-input"}), + "input_price": UnfoldAdminTextInputWidget(attrs={"class": "price-input"}), + "min_price": UnfoldAdminTextInputWidget(attrs={"class": "price-input"}), + "profit": UnfoldAdminTextInputWidget(attrs={"class": "price-input"}), } @admin.register(ProductDetailModel)