feat(billing): WIP Add Topup model, filters, serializers, and views for topup management

This commit is contained in:
2025-07-03 17:13:25 +05:00
parent bae0882879
commit c07d3c93d2
7 changed files with 172 additions and 7 deletions

View File

@ -1,5 +1,5 @@
import django_filters
from .models import Payment
from .models import Payment, Topup
class PaymentFilter(django_filters.FilterSet):
@ -16,3 +16,16 @@ class PaymentFilter(django_filters.FilterSet):
class Meta:
model = Payment
fields = "__all__"
class TopupFilter(django_filters.FilterSet):
amount = django_filters.RangeFilter(field_name="amount")
paid = django_filters.BooleanFilter(field_name="paid")
user = django_filters.CharFilter(
field_name="user__username", lookup_expr="icontains"
)
created_at = django_filters.DateFromToRangeFilter()
class Meta:
model = Topup # Assuming Topup is a subclass of Payment
fields = "__all__"