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.')
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.'))
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.')
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.'))
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')
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')