def send_message(self, group): contacts_noemail = [] language = translation.get_language() sync_info = { 'backend': EXTERNAL_MESSAGE_BACKEND_NAME, 'language': language, } if self.support_expiration_date(): delta = self.cleaned_data['expiration_date'] - date.today() expiration = delta.days sync_info['expiration'] = expiration json_sync_info = json.dumps(sync_info) for contact_id in self.cleaned_data['ids'].split(','): contact = get_object_or_404(Contact, pk=contact_id) if not contact.get_fieldvalues_by_type('EMAIL'): contacts_noemail.append(contact) contact_msg = ContactMsg(contact=contact, group=group) contact_msg.send_date = now() contact_msg.subject = self.cleaned_data['subject'] contact_msg.text = self.cleaned_data['message'] contact_msg.sync_info = json_sync_info contact_msg.save() return contacts_noemail