+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)
+ self.fields['email'].required = False
+ self.fields['method'].required = False
+ self.fields['consent'].required = False
+
+ class Meta:
+ model = models.Schedule
+ fields = '__all__'
+
+
+class SourceFilter(admin.SimpleListFilter):
+ title = 'Źródło' # display title
+ parameter_name = 'source'
+ template = "admin/long_filter.html"
+
+ def lookups(self, request, model_admin):
+ lookups = [
+ (m, m) for m in
+ model_admin.model.objects.exclude(source='').values_list('source', flat=True).distinct()[:10]
+ ]
+ print(lookups)
+ return lookups
+
+ def queryset(self, request, queryset):
+ return queryset
+
+ #field_name = 'source' # name of the foreign key field
+
+
+
+