def dispatch_mailchimp(self): site = self.site social = site.social if social.mailchimp_send_blast != Social.CAMPAIGN_NO_CREATE: mailchimp = MailChimp(social.mailchimp_api_key) campaign_id = mailchimp.campaignCreate( type='regular', options={ 'list_id': social.mailchimp_list_id, 'subject': self.title, 'from_email': social.mailchimp_from_email, 'from_name': site.name, 'to_name': '%s subscribers' % site.name, }, content={ 'html': self.get_body_html(), 'text': self.get_body_text() }) if social.mailchimp_send_blast == Social.CAMPAIGN_SEND: mailchimp.campaignSendNow(cid=campaign_id) data_center = social.mailchimp_api_key.split('-')[1] Release.objects.filter(id=self.id).update( mailchimp = 'http://%s.admin.mailchimp.com/campaigns/show?id=%s' % (data_center, campaign_id) )