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 contact(request): static = get_assets(prefix='contact') deployment = get_deployment() if request.method == 'POST': form = ContactForm(request.POST) 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: # # report invalid form # warning = "Form is invalid. Please check carefully." # messages.warning(request, warning) else: form = ContactForm() # create an empty form attributes = {'deployment': deployment, 'assets': static, 'contact': contact, 'key': settings.GOOGLE_MAPS_KEY, 'form': form} return render(request, 'contact.html', attributes)
def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): subject = form.cleaned_data['subject'] message = form.cleaned_data['message'] sender = form.cleaned_data['sender'] telephone = form.cleaned_data['sender_telephone'] sender_name = form.cleaned_data['sender_name'] cc_myself = form.cleaned_data['cc_myself'] message += "\n\nTelefon nummer: %s" % telephone message += "\nEmail: %s" % sender subject = "Royal Fashion Copenhagen: %s" % subject recipients = [{ 'email': '*****@*****.**', 'name': 'Royal Fashion Copenhagen'}] if cc_myself: recipients.append({ 'email': sender, 'name': sender_name}) import mandrill try: mandrill_client = mandrill.Mandrill('LvrMoSVENHFZTMVuT2pyIQ') message = { 'from_email': sender, 'from_name': sender_name, 'subject': subject, 'text': message, 'to': recipients, } result = mandrill_client.messages.send(message=message, async=False) except mandrill.Error, e: # Mandrill errors are thrown as exceptions print 'A mandrill error occurred: %s - %s' % (e.__class__, e) raise return HttpResponseRedirect(reverse('thanks'))
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 contact_edit(request, contact_id=None): contact = None if contact_id is not None: contact = Contact.objects.get(pk=contact_id) if request.POST: form = ContactForm(data=request.POST, instance=contact) if form.is_valid(): form.save() return HttpResponseRedirect('/contact') else: messages.error(request, 'Wrong data, check it out!') else: form = ContactForm(instance=contact) fieldsets = (FieldSet(form, ('name','taxid','nickname','email','twitter','website' ), legend='', cls=""), FieldSet(form, ('address1','address2','state','country','phone'), legend='') ) return render_to_response('contact/contact_edit.html', RequestContext(request, {'form' : form, 'fieldsets': fieldsets }))
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)