Пример #1
0
    def send_email(self, request, users):
        """Send mail to recipients list."""
        recipients = users.values_list('first_name', 'last_name', 'email')
        recipients_list = []
        for first_name, last_name, email in recipients:
            recipient = '%s %s <%s>' % (first_name, last_name, email)
            recipients_list.append(recipient)

        if recipients_list:
            from_email = '%s <%s>' % (request.user.get_full_name(),
                                      request.user.email)
            send_mail_task.delay(sender=from_email,
                                 recipients=recipients_list,
                                 subject=self.cleaned_data['subject'],
                                 message=self.cleaned_data['body'])
            messages.success(request, 'Email sent successfully.')
        else:
            messages.error(request, 'Email not sent. An error occured.')
Пример #2
0
 def send_mail(self, request):
     """Send mail to recipients list."""
     recipients_list = []
     for field in self.fields:
         if (isinstance(self.fields[field], forms.BooleanField) and
                 self.cleaned_data[field]):
             recipients_list.append(field)
     if recipients_list:
         from_email = '%s <%s>' % (request.user.get_full_name(),
                                   request.user.email)
         send_mail_task.delay(sender=from_email,
                              recipients=recipients_list,
                              subject=self.cleaned_data['subject'],
                              message=self.cleaned_data['body'])
         messages.success(request, 'Email sent successfully.')
     else:
         messages.error(request, ('Email not sent. Please select at '
                                  'least one recipient.'))
Пример #3
0
    def send_email(self, request, users):
        """Send mail to recipients list."""
        recipients = users.values_list('first_name', 'last_name', 'email')
        recipients_list = []
        for first_name, last_name, email in recipients:
            recipient = '%s %s <%s>' % (first_name, last_name, email)
            recipients_list.append(recipient)

        if recipients_list:
            from_email = '%s <%s>' % (request.user.get_full_name(),
                                      request.user.email)
            send_mail_task.delay(sender=from_email,
                                 recipients=recipients_list,
                                 subject=self.cleaned_data['subject'],
                                 message=self.cleaned_data['body'])
            messages.success(request, 'Email sent successfully.')
        else:
            messages.error(request, 'Email not sent. An error occured.')
Пример #4
0
 def send_mail(self, request):
     """Send mail to recipients list."""
     recipients_list = []
     for field in self.fields:
         if (isinstance(self.fields[field], forms.BooleanField)
                 and self.cleaned_data[field]):
             recipients_list.append(field)
     if recipients_list:
         from_email = '%s <%s>' % (request.user.get_full_name(),
                                   request.user.email)
         send_mail_task.delay(sender=from_email,
                              recipients=recipients_list,
                              subject=self.cleaned_data['subject'],
                              message=self.cleaned_data['body'])
         messages.success(request, 'Email sent successfully.')
     else:
         messages.error(request, ('Email not sent. Please select at '
                                  'least one recipient.'))
Пример #5
0
def email_mentees(request):
    """Email my mentees view."""
    if request.method == 'POST':
        email_form = EmailMenteesForm(request.POST)
        if email_form.is_valid():
            from_email = '%s <%s>' % (request.user.get_full_name(),
                                      request.user.email)
            mentees = (User.objects.filter(userprofile__mentor=request.user).
                       values_list('email', flat=True))
            send_mail_task.delay(sender=from_email,
                                 recipients=mentees,
                                 subject=email_form.cleaned_data['subject'],
                                 message=email_form.cleaned_data['body'])
            messages.success(request, 'Email sent successfully.')
        else:
            messages.error(request, 'Email not sent. Invalid data.')

    return redirect('dashboard')
Пример #6
0
def email_mentees(request):
    """Email my mentees view."""
    if request.method == 'POST':
        email_form = EmailMenteesForm(request.POST)
        if email_form.is_valid():
            from_email = '%s <%s>' % (request.user.get_full_name(),
                                      request.user.email)
            mentees = (User.objects.filter(
                userprofile__mentor=request.user).values_list('email',
                                                              flat=True))
            send_mail_task.delay(sender=from_email,
                                 recipients=mentees,
                                 subject=email_form.cleaned_data['subject'],
                                 message=email_form.cleaned_data['body'])
            messages.success(request, 'Email sent successfully.')
        else:
            messages.error(request, 'Email not sent. Invalid data.')

    return redirect('dashboard')