General A/B testing.
[wolnelektury.git] / src / messaging / admin.py
1 from django.contrib import admin
2 from .models import EmailTemplate, EmailSent
3
4
5 class EmailSentInline(admin.TabularInline):
6     model = EmailSent
7     fields = ['timestamp', 'email', 'subject']
8     readonly_fields = ['timestamp', 'email', 'subject']
9     extra = 0
10     can_delete = False
11     show_change_link = True
12
13     def has_add_permission(self, request, obj):
14         return False
15
16
17 class EmailTemplateAdmin(admin.ModelAdmin):
18     list_display = ['state', 'days', 'subject', 'hour']
19     inlines = [EmailSentInline]
20
21
22 admin.site.register(EmailTemplate, EmailTemplateAdmin)
23
24
25 class EmailSentAdmin(admin.ModelAdmin):
26     list_filter = ['template']
27     list_display = ['timestamp', 'template', 'email', 'subject']
28     fields = ['timestamp', 'template', 'email', 'subject', 'body', 'hash_value']
29     readonly_fields = fields
30     change_links = ['template']
31
32
33 admin.site.register(EmailSent, EmailSentAdmin)
34