From 78e8ab54edeb2418764280cc93ee86f909f2acbd Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Wed, 29 Oct 2025 20:40:09 +0330 Subject: [PATCH] filters for product and product varient --- backend/product/admin.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/product/admin.py b/backend/product/admin.py index b895fb7..a69dc5d 100644 --- a/backend/product/admin.py +++ b/backend/product/admin.py @@ -192,6 +192,7 @@ class ProductVariantInLine(StackedInline): kwargs['widget'] = UnfoldAdminColorInputWidget() return super().formfield_for_dbfield(db_field, request, **kwargs) +from unfold.contrib.filters.admin import RelatedDropdownFilter @admin.register(ProductVariant) class ProductVariantAdmin(ModelAdmin, ImportExportModelAdmin): import_form_class = ImportForm @@ -199,9 +200,10 @@ class ProductVariantAdmin(ModelAdmin, ImportExportModelAdmin): autocomplete_fields = ['product_attributes', 'images', 'in_pack_items', 'details'] warn_unsaved_form = True readonly_fields = ['price', 'created_at'] + list_filter = [('product__category', RelatedDropdownFilter), ('product__category__parent', RelatedDropdownFilter), ('product', RelatedDropdownFilter)] + list_filter_submit = True list_display = ('product', 'created_at') # inlines = [DetailModelInLine] -from unfold.contrib.filters.admin import RelatedDropdownFilter @admin.register(ProductModel) class ProductModelAdmin(ModelAdmin, ImportExportModelAdmin): import_form_class = ImportForm @@ -210,6 +212,7 @@ class ProductModelAdmin(ModelAdmin, ImportExportModelAdmin): readonly_fields = ('slug', 'created_at') search_fields = ['name', 'description', ] list_filter = ['show', ('category', RelatedDropdownFilter), 'show_in_bot', ('category__parent', RelatedDropdownFilter)] + list_filter_submit = True autocomplete_fields = ['related_products', 'shop'] # compressed_fields = True warn_unsaved_form = True