def test_contact_user(self): engine.contact_user('*****@*****.**', '*****@*****.**', {}) eq_(len(mail.outbox), 1) email = mail.outbox[0] ok_(email.subject) ok_(email.body) ok_('Reply-To: [email protected]\n' in unicode(email.message())) eq_(email.from_email, '*****@*****.**')
def contact_ignite(request): if request.method == "POST": form = forms.ContactEmailForm(request.POST) if form.is_valid(): context = { "title": form.cleaned_data["title"], "body": form.cleaned_data["body"], "SITE_URL": settings.SITE_URL, "email": form.cleaned_data["email"], } engine.contact_user(settings.DEFAULT_FROM_EMAIL, form.cleaned_data["email"], context) messages.success(request, "Message sent successfully.") return redirect("home") else: form = forms.ContactEmailForm() context = {"form": form} return TemplateResponse(request, "relay/contact_ignite.html", context)
def contact_user(request, slug): profile = get_object_or_404(Profile.active.select_related("user"), slug__exact=slug) if request.method == "POST": form = forms.ContactForm(request.POST) if form.is_valid(): context = { "title": form.cleaned_data["title"], "body": form.cleaned_data["body"], "sender": request.user, "destinatary": profile, "SITE_URL": settings.SITE_URL, } engine.contact_user(profile.display_email, request.user.email, context) messages.success(request, "Message sent successfully.") return redirect(profile.get_absolute_url()) else: form = forms.ContactForm() context = {"form": form, "object": profile} return TemplateResponse(request, "relay/contact_user.html", context)