def notify_email(self, template, subject, fresh_thread=False): """Notify the authors that their app has been reviewed.""" data = self.data.copy() data.update(self.get_context_data()) data['tested'] = '' dt, br = data.get('device_types'), data.get('browsers') if dt and br: data['tested'] = 'Tested on %s with %s' % (dt, br) elif dt and not br: data['tested'] = 'Tested on %s' % dt elif not dt and br: data['tested'] = 'Tested with %s' % br if self.comm_thread and waffle.switch_is_active('comm-dashboard'): recipients = get_recipients(self.comm_note) data['thread_id'] = str(self.comm_thread.id) for email, tok in recipients: subject = u'%s has been reviewed.' % data['name'] reply_to = '{0}{1}@{2}'.format(comm.REPLY_TO_PREFIX, tok, settings.POSTFIX_DOMAIN) send_mail(subject, 'reviewers/emails/decisions/%s.txt' % template, data, [email], perm_setting='app_reviewed', attachments=self.get_attachments(), reply_to=reply_to) else: emails = list(self.addon.authors.values_list('email', flat=True)) cc_email = self.addon.mozilla_contact or None send_mail(subject % data['name'], 'reviewers/emails/decisions/%s.txt' % template, data, emails, perm_setting='app_reviewed', cc=cc_email, attachments=self.get_attachments())
def send_note_emails(note): if not waffle.switch_is_active('comm-dashboard'): return recipients = get_recipients(note, False) name = note.thread.addon.name data = { 'name': name, 'sender': note.author.name, 'comments': note.body, 'thread_id': str(note.thread.id) } for email, tok in recipients: reply_to = '*****@*****.**' % tok subject = u'%s has been reviewed.' % name send_mail(subject, 'reviewers/emails/decisions/post.txt', data, [email], perm_setting='app_reviewed', reply_to=reply_to)
def send_note_emails(note): if not waffle.switch_is_active('comm-dashboard'): return recipients = get_recipients(note, False) name = note.thread.addon.name data = { 'name': name, 'sender': note.author.name, 'comments': note.body, 'thread_id': str(note.thread.id) } for email, tok in recipients: reply_to = '{0}{1}@{2}'.format(comm.REPLY_TO_PREFIX, tok, settings.POSTFIX_DOMAIN) subject = u'%s has been reviewed.' % name send_mail(subject, 'reviewers/emails/decisions/post.txt', data, [email], perm_setting='app_reviewed', reply_to=reply_to)