diff --git a/backend/product/admin.py b/backend/product/admin.py index 334e46f..67703d7 100644 --- a/backend/product/admin.py +++ b/backend/product/admin.py @@ -154,7 +154,7 @@ class ProductModelAdmin(ModelAdmin, ImportExportModelAdmin): autocomplete_fields = ['related_products', ] # compressed_fields = True warn_unsaved_form = True - list_display = ['display_price', 'view', 'show', 'rating', 'category', ] + list_display = ['display_image', 'display_price', 'view', 'show', 'rating', 'category', ] fieldsets = ( ('فیلد های اصلی', {'fields': ('name', 'description', 'category', 'related_products', 'show',), "classes": ["tab"],}), ('فیلد های سيو', {'fields': ('meta_description', 'meta_keywords', 'meta_rating', 'slug'), "classes": ["tab"],}), @@ -176,24 +176,24 @@ class ProductModelAdmin(ModelAdmin, ImportExportModelAdmin): return obj.get_toman_price() display_price.short_description = 'قیمت تومانی' - # @display(description='محصول', header=True) - # def display_image(self, instance): - # 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='محصول', header=True) + def display_image(self, instance): + if instance and instance.variants.first() and instance.variants.first().images.first(): + image = instance.variants.first().images.first().image.url if instance.variants.first().images.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={ diff --git a/backend/product/migrations/0023_alter_productimagemodel_options_and_more.py b/backend/product/migrations/0023_alter_productimagemodel_options_and_more.py new file mode 100644 index 0000000..8a760ac --- /dev/null +++ b/backend/product/migrations/0023_alter_productimagemodel_options_and_more.py @@ -0,0 +1,32 @@ +# Generated by Django 5.1.2 on 2025-02-12 15:01 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('product', '0022_productimagemodel_remove_attributevalue_color_and_more'), + ] + + operations = [ + migrations.AlterModelOptions( + name='productimagemodel', + options={'verbose_name': 'عکس محصولات', 'verbose_name_plural': 'عکس های محصولات'}, + ), + migrations.AlterField( + model_name='detailmodel', + name='detail_text2', + field=models.CharField(blank=True, max_length=150, null=True, verbose_name='متن جزیات ۲'), + ), + migrations.AlterField( + model_name='detailmodel', + name='detail_text3', + field=models.CharField(blank=True, max_length=150, null=True, verbose_name='متن جزیات ۳'), + ), + migrations.AlterField( + model_name='detailmodel', + name='detail_text4', + field=models.CharField(blank=True, max_length=150, null=True, verbose_name='متن جزیات ۴'), + ), + ]