Export contacts with optout addresses.
authorRadek Czajka <rczajka@rczajka.pl>
Wed, 21 Oct 2020 08:42:49 +0000 (10:42 +0200)
committerRadek Czajka <rczajka@rczajka.pl>
Wed, 21 Oct 2020 08:42:49 +0000 (10:42 +0200)
src/messaging/admin.py
src/messaging/models.py

index 615e1e8..da58b3a 100644 (file)
@@ -71,7 +71,10 @@ class ContactAdmin(admin.ModelAdmin):
     list_display = ['email', 'level', 'since', 'expires_at']
     search_fields = ['email']
     date_hierarchy = 'since'
-    actions = [export_as_csv_action(fields=['id', 'email', 'get_level_display', 'since', 'expires_at'])]
+    actions = [
+        export_as_csv_action(fields=['id', 'email', 'get_level_display', 'since', 'expires_at']),
+        export_as_csv_action('Eksport dla PHPList', fields=['email', 'wl_optout_url'])
+    ]
 
 
 admin.site.register(models.Contact, ContactAdmin)
index fccd647..d598fc8 100644 (file)
@@ -163,6 +163,9 @@ class Contact(models.Model):
             self.expires_at = expires_at
         self.save()
 
+    def wl_optout_url(self):
+        return 'https://wolnelektury.pl' + self.get_optout_url()
+
 
 class EmailSent(models.Model):
     template = models.ForeignKey(EmailTemplate, models.CASCADE)