From: Radek Czajka Date: Tue, 26 Nov 2024 13:43:39 +0000 (+0100) Subject: add a filter X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/7bbeecb5dd5c5f20120f9e40e41568a3bff1caa4?hp=ca8f4e8fef80cb603117ed579da8554f503698e5 add a filter --- diff --git a/src/club/admin.py b/src/club/admin.py index 8e4380eab..fc715e2cd 100644 --- a/src/club/admin.py +++ b/src/club/admin.py @@ -67,6 +67,12 @@ class ExpiredFilter(YesNoFilter): q = Q(expires_at__isnull=False, expires_at__lt=Now()) +class ActiveFilter(YesNoFilter): + title = 'płatność aktualna' + parameter_name = 'active' + q = Q(expires_at__gt=Now()) + + class ScheduleForm(forms.ModelForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) @@ -111,7 +117,7 @@ class ScheduleAdmin(admin.ModelAdmin): search_fields = ['email', 'source'] list_filter = [ 'is_cancelled', 'monthly', 'yearly', 'method', - PayedFilter, ExpiredFilter, + PayedFilter, ActiveFilter, ExpiredFilter, SourceFilter, ] filter_horizontal = ['consent']