fix: django admin

This commit is contained in:
2024-11-26 17:51:19 +01:00
parent 296195df03
commit f1b25b1fdf
4 changed files with 29 additions and 3 deletions
+9
View File
@@ -11,6 +11,7 @@ class ProductFilter(django_filters.FilterSet):
)
tags = django_filters.BaseInFilter(field_name="tags", label=_("Etiquetas"))
price_lt = django_filters.NumberFilter(method="filter_price_lt")
price_gt = django_filters.NumberFilter(method="filter_price_gt")
o = OrderingFilter(
fields=(
("name", "name"),
@@ -26,6 +27,14 @@ class ProductFilter(django_filters.FilterSet):
return queryset.filter(pk__in=product_ids)
def filter_price_gt(self, queryset, name, value):
ids = queryset.values("id")
product_ids = ProductPrice.objects.filter(
product_id__in=ids, current=True, price_with_tax__gte=value
).values("product_id")
return queryset.filter(pk__in=product_ids)
class Meta:
model = Product
fields = (