product refactor bullshit

This commit is contained in:
Parsa Nazer
2025-02-08 17:37:57 +03:30
parent ef2d35b2ed
commit 31782bf743
8 changed files with 200 additions and 63 deletions
+12 -10
View File
@@ -59,7 +59,7 @@ class AttributeTypeAdmin(ModelAdmin, ImportExportModelAdmin):
class AttributeValueAdmin(ModelAdmin, ImportExportModelAdmin):
import_form_class = ImportForm
export_form_class = ExportForm
search_fields = ['value']
search_fields = ['value', 'attribute_type__name']
compressed_fields = True
warn_unsaved_form = True
@@ -82,7 +82,7 @@ class ProductVariantInLine(StackedInline):
extra = 0
show_change_link = True
tab = True
min_num = 1
autocomplete_fields = ['attributes']
# search_fields = ['']
@@ -112,11 +112,11 @@ class DetailModelAdmin(ModelAdmin, ImportExportModelAdmin):
class DetailModelInLine(StackedInline):
class DetailModelInLine(TabularInline):
model = ProductDetailModel
extra = 0
fields = ['detail', 'detail_category']
show_change_link = True
tab = True
autocomplete_fields = ['detail', 'detail_category']
@@ -128,15 +128,15 @@ class ProductModelAdmin(ModelAdmin, ImportExportModelAdmin):
inlines = [ProductVariantInLine, DetailModelInLine]
readonly_fields = ('slug', )
search_fields = ['name', 'description', ]
list_filter = ['currency', 'show', 'category']
list_filter = ['show', 'category']
autocomplete_fields = ['related_products', 'in_pack_items',]
# compressed_fields = True
warn_unsaved_form = True
list_display = ['display_image', 'display_price', 'view', 'show', 'rating', 'category', 'discount', 'sell']
list_display = ['display_image', 'display_price', 'view', 'show', 'rating', 'category', ]
fieldsets = (
('فیلد های اصلی', {'fields': ('name', 'description', 'price', 'min_price', 'currency', 'discount', 'category', 'related_products', 'show',), "classes": ["tab"],}),
('فیلد های اصلی', {'fields': ('name', 'description', 'category', 'related_products', 'show',), "classes": ["tab"],}),
('فیلد های سيو', {'fields': ('meta_description', 'meta_keywords', 'meta_rating', 'slug'), "classes": ["tab"],}),
('فیلد های مربوط به کاربر', {'fields': ('rating', 'view', 'sell', ), "classes": ["tab"],}),
('فیلد های مربوط به کاربر', {'fields': ('rating', 'view',), "classes": ["tab"],}),
('فیلد های ایتم های پک', {'fields': ('in_pack_items', ), "classes": ["tab"],})
)
@@ -150,6 +150,7 @@ class ProductModelAdmin(ModelAdmin, ImportExportModelAdmin):
}
def display_price(self, obj):
return 1000
return obj.get_toman_price()
display_price.short_description = 'قیمت تومانی'
@@ -221,9 +222,9 @@ class SubCategoryModelAdmin(ModelAdmin, ImportExportModelAdmin):
class CommentAdmin(ModelAdmin, ImportExportModelAdmin):
import_form_class = ImportForm
export_form_class = ExportForm
list_display = ['user', 'product', 'display_content','show']
list_display = ['user', 'product', 'display_content','review_status']
search_fields = ['content',]
list_filter = ['show',]
list_filter = ['review_status',]
compressed_fields = True
warn_unsaved_form = True
@@ -232,6 +233,7 @@ class CommentAdmin(ModelAdmin, ImportExportModelAdmin):
"widget": ArrayWidget,
}
}
radio_fields = {'review_status': admin.VERTICAL}
def display_content(self, obj):
return obj.content[0:35] + '...'
display_content.short_description = 'محتوای کامنت'