product model and serializer update for varients

This commit is contained in:
Parsa Nazer
2025-02-08 23:40:51 +03:30
parent 4c582cf1f3
commit 40a5bc93a7
7 changed files with 166 additions and 24 deletions
+25 -14
View File
@@ -11,6 +11,15 @@ from unfold.widgets import (
)
from unfold.decorators import action, display
@admin.register(ProductVariant)
class ProductVariantAdmin(ModelAdmin, ImportExportModelAdmin):
import_form_class = ImportForm
export_form_class = ExportForm
autocomplete_fields = ['attributes']
warn_unsaved_form = True
@admin.register(ProductDetailCategory)
class ProductDetailCategoryAdmin(ModelAdmin, ImportExportModelAdmin):
import_form_class = ImportForm
@@ -156,20 +165,22 @@ class ProductModelAdmin(ModelAdmin, ImportExportModelAdmin):
@display(description='محصول', header=True)
def display_image(self, instance):
if instance.image1:
return [
instance.name,
None,
None,
{
"path": instance.image1.url,
"height": 30,
"width": 30,
"borderless": True,
# "squared": True,
},
]
return ('خالی',)
if instance and instance.variants.first() and instance.variants.first().attributes.first():
image = instance.variants.first().attributes.first().image.url if instance.variants.first().attributes.first().image else None
else:
image = None
return [
instance.name,
None,
None,
{
"path": image,
"height": 30,
"width": 30,
"borderless": True,
# "squared": True,
},
]
# @display(
# description=("نمایش در صفحه ی اصلی"),
# label={