예제 #1
0
파일: utils.py 프로젝트: magopian/zamboni
    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())
예제 #2
0
파일: utils.py 프로젝트: selimsumlu/zamboni
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)
예제 #3
0
파일: utils.py 프로젝트: magopian/zamboni
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)
예제 #4
0
파일: utils.py 프로젝트: at13/zamboni
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)
예제 #5
0
파일: utils.py 프로젝트: at13/zamboni
    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())