コード例 #1
0
ファイル: messages.py プロジェクト: nirgal/ngw
    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