fix: django admin
This commit is contained in:
@@ -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 = (
|
||||
|
||||
Reference in New Issue
Block a user