From 3b68b5a3b727323653ef5d1de9e5454bd25c8f8e Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Mon, 16 Oct 2017 21:32:29 +0200
Subject: [PATCH] Alter nonregistered invitations export

---
 mailing_lists/views.py | 2 +-
 scipost/managers.py    | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/mailing_lists/views.py b/mailing_lists/views.py
index bc9061644..07792fff8 100644
--- a/mailing_lists/views.py
+++ b/mailing_lists/views.py
@@ -51,7 +51,7 @@ def export_non_registered_invitations(request):
     Syncronize the Mailchimp lists in the database with the lists known in
     the mailchimp account which is related to the API_KEY.
     """
-    invitations = RegistrationInvitation.objects.declined()
+    invitations = RegistrationInvitation.objects.declined_or_without_response()
 
     response = HttpResponse(content_type='text/csv')
     filename = "export_{timestamp}_non_registered_invitations.csv".format(timestamp='')
diff --git a/scipost/managers.py b/scipost/managers.py
index 788aecb9a..3ccbe039f 100644
--- a/scipost/managers.py
+++ b/scipost/managers.py
@@ -44,6 +44,9 @@ class RegistrationInvitationManager(models.Manager):
     def declined(self):
         return self.filter(responded=True, declined=True)
 
+    def declined_or_without_response(self):
+        return self.filter(Q(responded=True, declined=True) | Q(responded=False))
+
 
 class UnavailabilityPeriodManager(models.Manager):
     def today(self):
-- 
GitLab