예제 #1
0
 def test_send_mail(self):
     """Test to send one mail."""
     # Test
     factory.mail('test', ['*****@*****.**'], {'title': 'Et hop'})
     self.assertEqual(len(mail.outbox), 1)
     message = mail.outbox[0]
     self.assertEqual(['*****@*****.**'], message.to)
     self.assertEqual(settings.DEFAULT_FROM_EMAIL, message.from_email)
예제 #2
0
 def send(self, template_dir='email_change_request'):
     """
     Send a mix html/txt email_change_request email
     """
     context_params = self.get_mail_context()
     factory.mail(
         template_dir,
         emails=[self.email],
         context=context_params,
         from_email=settings.DEFAULT_FROM_EMAIL)
예제 #3
0
    def form_valid(self, form):
        if self.raw:
            return HttpResponse('<pre>%s</pre>' %
                factory.get_raw_content(self.mail_name,
                                        [settings.DEFAULT_FROM_EMAIL],
                                        form.cleaned_data).message())
        elif self.send:
            factory.mail(self.mail_name, [self.email], form.cleaned_data)
            messages.success(self.request,
                             '%s mail sent to %s' % (self.mail_name,
                                                     self.email))
            return redirect('mail_factory_list')

        else:
            return HttpResponse(
                factory.get_html_for(self.mail_name, form.cleaned_data))
예제 #4
0
    def form_valid(self, form):
        if self.raw:
            return HttpResponse('<pre>%s</pre>' % factory.get_raw_content(
                self.mail_name, [settings.DEFAULT_FROM_EMAIL],
                form.cleaned_data).message())
        if self.send:
            factory.mail(self.mail_name, [self.email], form.cleaned_data)
            self.message_user('%s mail sent to %s' %
                              (self.mail_name, self.email))
            return redirect('mail_factory_list')

        data = None
        if form:
            data = form.get_context_data()
            if hasattr(form, 'cleaned_data'):
                data.update(form.cleaned_data)
        try:
            html = factory.get_html_for(self.mail_name, data, cid_to_data=True)
        except TemplateDoesNotExist:
            return redirect('admin:mail_factory_html_not_found',
                            mail_name=self.mail_name)
        else:
            return HttpResponse(html)
예제 #5
0
    def form_valid(self, form):
        if self.raw:
            return HttpResponse('<pre>%s</pre>' %
                factory.get_raw_content(
                    self.mail_name, [settings.DEFAULT_FROM_EMAIL],
                    form.cleaned_data).message())
        if self.send:
            factory.mail(self.mail_name, [self.email], form.cleaned_data)
            self.message_user(
                '%s mail sent to %s' % (self.mail_name, self.email))
            return redirect('mail_factory_list')

        data = None
        if form:
            data = form.get_context_data()
            if hasattr(form, 'cleaned_data'):
                data.update(form.cleaned_data)
        try:
            html = factory.get_html_for(self.mail_name, data, cid_to_data=True)
        except TemplateDoesNotExist:
            return redirect('admin:mail_factory_html_not_found',
                mail_name=self.mail_name)
        else:
            return HttpResponse(html)
예제 #6
0
파일: order.py 프로젝트: thoas/forj
 def send_confirmation_mail(self):
     factory.mail("confirmation", [self.shipping_address.email],
                  {"order": self})