1. Luke Plant
  2. christchurch_django

Source

christchurch_django / contacts / lists.py

Diff from to

File contacts/lists.py

         # This happens during development
         return
 
+    webfaction_email_list = [d['email_address'] for d in s.list_emails()]
+
     for hg in HomeGroup.objects.exclude(group_email=''):
         if hg.group_email != '':
             email_list = list(set([c.email for c in hg.contact_set.exclude(email='')]))
-            s.update_email(hg.group_email, ', '.join(email_list))
-
+            email_list_s = ', '.join(email_list)
+            if hg.group_email in webfaction_email_list:
+                # Update:
+                s.update_email(hg.group_email, email_list_s)
+            else:
+                # Create new
+                s.create_email(hg.group_email, email_list_s)