fnp
/
wolnelektury.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
42017af
)
add contacts export
master
author
Radek Czajka
<rczajka@rczajka.pl>
Fri, 28 Nov 2025 10:08:06 +0000
(11:08 +0100)
committer
Radek Czajka
<rczajka@rczajka.pl>
Fri, 28 Nov 2025 10:08:06 +0000
(11:08 +0100)
src/club/admin.py
patch
|
blob
|
history
diff --git
a/src/club/admin.py
b/src/club/admin.py
index
4425928
..
8620e74
100644
(file)
--- a/
src/club/admin.py
+++ b/
src/club/admin.py
@@
-11,6
+11,7
@@
from django.utils.safestring import mark_safe
from fnpdjango.actions import export_as_csv_action
from modeltranslation.admin import TranslationAdmin
import annoy.models
from fnpdjango.actions import export_as_csv_action
from modeltranslation.admin import TranslationAdmin
import annoy.models
+from messaging.models import Contact, Level
from wolnelektury.utils import YesNoFilter
from . import models
from wolnelektury.utils import YesNoFilter
from . import models
@@
-127,6
+128,11
@@
class CrisisFilter(admin.SimpleListFilter):
)
)
+class OptOutFilter(YesNoFilter):
+ title = 'opt out'
+ parameter_name = 'optout'
+ q = Q(email__in=Contact.objects.filter(level=Level.OPT_OUT).values_list('email', flat=True))
+
class ScheduleAdmin(admin.ModelAdmin):
form = ScheduleForm
class ScheduleAdmin(admin.ModelAdmin):
form = ScheduleForm
@@
-139,6
+145,7
@@
class ScheduleAdmin(admin.ModelAdmin):
search_fields = ['email', 'source']
list_filter = [
'is_cancelled', 'monthly', 'yearly', 'method',
search_fields = ['email', 'source']
list_filter = [
'is_cancelled', 'monthly', 'yearly', 'method',
+ 'consent', OptOutFilter,
PayedFilter, ActiveFilter, ExpiredFilter,
SourceFilter, CrisisFilter
]
PayedFilter, ActiveFilter, ExpiredFilter,
SourceFilter, CrisisFilter
]