diff --git a/core/admin.py b/core/admin.py index 429f449..cf5c280 100644 --- a/core/admin.py +++ b/core/admin.py @@ -17,6 +17,9 @@ from rangefilter.filters import DateRangeFilter from django.template.loader import render_to_string import weasyprint +class DropdownDateRangeFilter(DateRangeFilter): + template = 'admin/dropdown_date_range_filter.html' + class ProfileInline(admin.StackedInline): model = Profile can_delete = False @@ -98,7 +101,7 @@ class ParcelAdmin(admin.ModelAdmin): list_filter = ( 'status', 'payment_status', - ('created_at', DateRangeFilter), + ('created_at', DropdownDateRangeFilter), ) search_fields = ('tracking_number', 'shipper__username', 'receiver_name', 'carrier__username') actions = ['export_as_csv', 'print_parcels', 'export_pdf'] diff --git a/core/templates/admin/dropdown_date_range_filter.html b/core/templates/admin/dropdown_date_range_filter.html new file mode 100644 index 0000000..7bbde95 --- /dev/null +++ b/core/templates/admin/dropdown_date_range_filter.html @@ -0,0 +1,213 @@ +{% load i18n rangefilter_compat static %} +