list_filter = ['offer']
-
class PayedFilter(admin.SimpleListFilter):
title = _('payment complete')
parameter_name = 'payed'
+
def lookups(self, request, model_admin):
return (
('yes', _('Yes')),
('no', _('No')),
)
+
def queryset(self, request, queryset):
if self.value() == 'yes':
return queryset.exclude(payed_at=None)
elif self.value() == 'no':
return queryset.filter(payed_at=None)
+
class PerksFilter(admin.SimpleListFilter):
title = _('perks')
parameter_name = 'perks'
+
def lookups(self, request, model_admin):
return (
('yes', _('Yes')),
('no', _('No')),
)
+
def queryset(self, request, queryset):
if self.value() == 'yes':
return queryset.exclude(perks=None)
list_filter = [PayedFilter, 'offer', PerksFilter]
-
class SpentAdmin(admin.ModelAdmin):
model = Spent
list_display = ['book', 'amount', 'timestamp']