def contact(request): if request.method == 'POST': # If the form has been submitted... form = ContactForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass subject = form.cleaned_data['subject'] message = form.cleaned_data['message'] sender = form.cleaned_data['sender'] cc_myself = form.cleaned_data['cc_myself'] recipients = ['*****@*****.**'] if cc_myself: recipients.append(sender) from django.core.mail import send_mail subject = subject + " [" + sender + "]" send_mail(subject, message, sender, recipients) return HttpResponseRedirect( '/contact/thanks/') # Redirect after POST else: form = ContactForm() # An unbound form #context = RequestContext(request, {'form':form}) context = {'form': form} context.update(csrf(request)) return render_to_response('contacts.html', context)
def index(request): info = {} info['links'] = Link.objects.filter(is_public=True) if request.method == 'POST': # If the form has been submitted... form = ContactForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass r = captcha.submit(request.POST['recaptcha_challenge_field'], request.POST['recaptcha_response_field'], settings.RECAPTCHA_PRIVATE_KEY, request.META['REMOTE_ADDR']) if not r.is_valid: return redirect('/contact/') # Invalid form entry # Process the data in form.cleaned_data name = form.cleaned_data['name'] email = form.cleaned_data['email'] message = form.cleaned_data['message'] recipients = ['*****@*****.**', '*****@*****.**'] email = EmailMessage('Contact Message From ' + name + ' - JessicaSteiber.com', message, email, recipients) email.send() info['msg'] = '<p class="success">Message successfully sent.</p>' info['form'] = ContactForm() else: info['form'] = ContactForm() # An unbound form info['msg'] = '' verses = Verse.objects.filter(is_public=True).order_by('?') info['verse'] = verses[0] info['active'] = 'contact' return render_to_response('contact/index.html', { 'info': info }, context_instance=RequestContext(request))
def setUpClass(cls): ContactForm(email="*****@*****.**", name="test").save() ContactForm(email="*****@*****.**", name="jj").save() cls.firstUser = ContactForm(email="*****@*****.**", name="first", timestamp=datetime.today() + timedelta(days=2)) cls.firstUser.save()
def contact(request): static = get_assets(prefix='contact') deployment = get_deployment() menus = create_menus(Menu.roots[0], 'contact') logger.info(f"Retrieved {len(menus)} menu items.") if request.method == 'POST': form = ContactForm(request.POST, error_class=UiKitErrorList) if form.is_valid(): email = form.cleaned_data['email'] subject = form.cleaned_data['subject'] message = form.cleaned_data['message'] try: send_mail(f"[ZINK] {subject}", message, '*****@*****.**', [email], fail_silently=False) except BadHeaderError: messages.warning(request, "Invalid header found!") # show success message to user highlight = "<strong>Thanks for your message!</strong>" question = "Want to send another one?" messages.success(request, f"{highlight} {question}") return HttpResponseRedirect(reverse('contact:contact')) else: form = ContactForm() # create an empty form attributes = {'deployment': deployment, 'assets': static, 'contact': contact, 'menus': menus, 'key': settings.GOOGLE_MAPS_KEY, 'form': form} return render(request, 'contact.html', attributes)
def ContactPage(request): form = ContactForm() return render(request, "contact.html", {"form": form, "messages": ''})