diff --git a/apps/wallet/admin.py b/apps/wallet/admin.py index bab14df..07855e9 100755 --- a/apps/wallet/admin.py +++ b/apps/wallet/admin.py @@ -5,6 +5,7 @@ import io import xlsxwriter import jdatetime from django.utils import timezone +from rangefilter.filters import DateTimeRangeFilter # from utils.accounts_client import get_user_detailed_info @admin.action(description="export excel") @@ -59,7 +60,7 @@ def export_excel(modeladmin, request, queryset): class TransactionAdmin(admin.ModelAdmin): list_display = ['uuid', 'application', 'splited_amount', 'jalali_datetime', 'payer', 'payer_type', 'payee', 'payee_type', 'state', 'amount', 'created_at', 'updated_at'] search_fields = ['uuid', 'created_at', 'updated_at', 'payer_account__owner_uuid', 'payee_account__owner_uuid', 'application__uuid'] - list_filter = ['application', 'state'] + list_filter = ['application', 'state', ('created_at', DateTimeRangeFilter),] actions = [export_excel] class AccountAdmin(admin.ModelAdmin): diff --git a/main/settings.py b/main/settings.py index 59f47a3..d0b26b1 100644 --- a/main/settings.py +++ b/main/settings.py @@ -47,6 +47,7 @@ INSTALLED_APPS = [ 'crispy_forms', 'crispy_bootstrap5', 'django_filters', + 'rangefilter', # 'jalali_date', # local apps diff --git a/requirements.in b/requirements.in index 0827934..8035226 100644 --- a/requirements.in +++ b/requirements.in @@ -22,4 +22,5 @@ psycopg[binary,pool] django-redis httpx packaging==25.0 -xlsxwriter \ No newline at end of file +xlsxwriter +django-admin-rangefilter \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index cf36622..a1d0e51 100644 --- a/requirements.txt +++ b/requirements.txt @@ -181,3 +181,4 @@ zope-interface==8.2 # via gevent xlsxwriter==3.2.3 # via -r requirements.in +django-admin-rangefilter==0.13.5