def test_get_raw_content(self):
     """Get the message object."""
     message = factory.get_raw_content('test', ['*****@*****.**'],
                                       {'title': 'Et hop'})
     self.assertEqual(['*****@*****.**'], message.to)
     self.assertEqual(settings.DEFAULT_FROM_EMAIL, message.from_email)
     self.assertIn('Et hop', str(message.message()))
    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))
Beispiel #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())
        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)
    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)
 def test_mail_fr(self):
     translation.activate('fr')
     message = factory.get_raw_content('test', ['*****@*****.**'],
                                       {'title': 'Et hop'})
     self.assertIn(u'Français', u'%s' % message.body)
     translation.activate('en')