示例#1
0
 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)
         )