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