From 428d9ae0e142ce6e16d210860c309c56a191a9ba Mon Sep 17 00:00:00 2001 From: i701 Date: Sun, 29 Jun 2025 19:28:41 +0500 Subject: [PATCH] Refactor PaymentFilter to use RangeFilter for amount and number_of_months; add vendor filter to DeviceFilter --- billing/filters.py | 4 ++-- devices/filters.py | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/billing/filters.py b/billing/filters.py index 858e6c4..07cc71a 100644 --- a/billing/filters.py +++ b/billing/filters.py @@ -3,8 +3,8 @@ from .models import Payment class PaymentFilter(django_filters.FilterSet): - amount = django_filters.NumericRangeFilter(field_name="amount") - number_of_months = django_filters.NumericRangeFilter(field_name="number_of_months") + amount = django_filters.RangeFilter(field_name="amount") + number_of_months = django_filters.RangeFilter(field_name="number_of_months") paid = django_filters.BooleanFilter(field_name="paid") method = django_filters.ChoiceFilter( choices=Payment.PAYMENT_TYPES, lookup_expr="iexact" diff --git a/devices/filters.py b/devices/filters.py index f412a2b..ad7ea80 100644 --- a/devices/filters.py +++ b/devices/filters.py @@ -5,6 +5,7 @@ from .models import Device class DeviceFilter(django_filters.FilterSet): name = django_filters.CharFilter(lookup_expr="icontains") mac = django_filters.CharFilter(lookup_expr="icontains") + vendor = django_filters.CharFilter(lookup_expr="icontains") user = django_filters.CharFilter( field_name="user__last_name", lookup_expr="icontains" )