def contact(request): # If the user is submitting the form if request.method == "POST": # Get the instance of the form filled with the submitted data form = ContactForm(request.POST) # Django will check the form's validity for you if form.is_valid(): user = form.save() text_content = 'Thank you, {}, for requesting a free consultation'.format( user.first_name) html_content = '<h2>{}, thanks for requesting a free consultation!</h2> ' \ '<div>One of our attorneys will connect with you shortly</div>'.format(user.first_name) msg = EmailMultiAlternatives( "{}'s Request with South Natick Law".format(user.first_name), text_content, settings.DEFAULT_FROM_EMAIL, [user.email]) msg.attach_alternative(html_content, "text/html") msg.send() request.session['contact_info'] = request.POST # After saving, redirect the user to the confirmation page return redirect("thanks") # Else if the user is looking at the form page else: form = ContactForm() contacts = Contact.objects.all() data = {'form': form, 'contacts': contacts} return render(request, "contact.html", data)
def web_contact(request): if request.method == 'GET': form = ContactForm() else: form = ContactForm(request.POST) if form.is_valid(): person_name = form.cleaned_data['name'] subject = form.cleaned_data['subject'] user_email = form.cleaned_data['email'] message = form.cleaned_data['message'] message_send = "\n Name : " + person_name + "\n Message : " + message + "\n User Email : " + user_email #messages.info(request,message_send) #from_email=conf_set.EMAIL_HOST_USER try: #send_mail(subject,message_send,from_email, ['*****@*****.**']) print(message_send) #messages.info(request,'Hello send') except BadHeaderError: return HttpResponse('Invalid header found.') #messages.info(request,'Hello') #return redirect('contact') context = { 'form': form, 'contact_page': 'active', } return render(request, "websiteviews/contact.html", context)
def contact(request): """A view that sends a message to the contact of the website""" if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] message = form.cleaned_data['message'] email_user = form.cleaned_data['email'] send_mail('Problème avec le site', f'{name}\n{email_user}\n{message}', email_user, ['*****@*****.**']) return redirect('home') else: form = ContactForm() return render(request, 'contact.html', {'form': form})
def get_initial_contact_form(request): request.session['return_url'] = request.META.get( 'HTTP_REFERER', request.get_full_path() ) tt_session_id = request.GET.get('enq') if tt_session_id: tt_session = WeeklySession.objects.get(id=tt_session_id) subject = 'Booking Enquiry' else: page = request.session['return_url'].split('/')[-2] if page == 'classes': subject = 'Booking Enquiry' elif page == 'workshops': subject = 'Workshop Enquiry' else: subject = 'General Enquiry' first_name = request.session.get('first_name', '') last_name = request.session.get('last_name', '') email_address = request.session.get('email_address', '') data_privacy_accepted = request.session.get('data_privacy_accepted', False) return ContactForm(initial={ 'first_name': first_name, 'last_name': last_name, 'email_address': email_address, 'subject': subject, 'other_subject': tt_session if tt_session_id else '', 'data_privacy_accepted': data_privacy_accepted, })
def portfolio_homepage(request): projects = Project.objects.all() contact_form = ContactForm(request.POST) return render(request, 'portfolio/index.html', { 'projects': projects, 'form': contact_form })
def contact(request): if request.method == 'GET': form = ContactForm() else: form = ContactForm(request.POST) if form.is_valid(): subject = form.cleaned_data['subject'] from_email = form.cleaned_data['email'] message = form.cleaned_data['message'] name = form.cleaned_data['name'] to_email = ADMIN_EMAIL content = name + ":\n" + message send_email_to_user(subject, from_email, to_email, content) return redirect('home') return render(request, "website/contact.html", {'form': form})
def home_page(request): skill_list = Skill.objects.all() work_list = Work.objects.all() link_list = Link.objects.all() gackground_list = Background.objects.all() style_list = Style.objects.all() script_list = Script.objects.all() page_select_list = Page.objects.filter(select_status=1) head_left_image = Image.objects.get(name='head-left-image').image head_background = Image.objects.get(name='head-background').image contact_form = ContactForm() # if request.method == 'POST': # contact_form = ContactForm(data=request.POST) # if contact_form.is_valid(): # # contact_form.save() return render( request, 'home.html', { 'skill_list': skill_list, 'work_list': work_list, 'link_list': link_list, 'background_list': gackground_list, 'page_select_list': page_select_list, 'head_left_image': head_left_image, 'head_background': head_background, 'comment_form': contact_form, })
def post(self, request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): print(form['name']) form.save() email = form.cleaned_data['email'] subject = form.cleaned_data['subject'] comment = form.cleaned_data['comment'] recipients = ['*****@*****.**'] send_mail(subject, comment, email, recipients) return HttpResponse('thank you!!!') else: form = ContactForm() return render(request, 'contact.html', {'form': form}) return render(request, 'contact.html', {'form': form})
def post(self, *args, **kwargs): c = self.get_context_data(**kwargs) for p in c['children']: if p.template == "website.contactpage": if p.slug == self.request.POST.get("page_id"): p.form = ContactForm(self.request.POST) if p.form.is_valid(): next = p.contents.get_next_url() p.form.save(p.contents.get_recipients()) return http.HttpResponseRedirect(next) else: p.form = ContactForm() return self.render_to_response(c)
def contact(): form = ContactForm() if request.method == "POST": if form.validate_on_submit(): insert_from_contact_form(form) send_email(form) flash(u"Your message has been sent. Please give me 24 hours to respond", "success") return redirect(url_for('home')) return render_template('contact.html', form=form, title='Contact')
def email(request): if request.method == 'GET': form = ContactForm() else: form = ContactForm(request.POST) if form.is_valid(): subject = form.cleaned_data['subject'] from_email = form.cleaned_data['from_email'] message = form.cleaned_data['message'] send_mail(subject, message, from_email, ['*****@*****.**']) #try: #send_mail(subject, message, from_email, ['*****@*****.**']) #send_mail(subject, from_email, from_email, ['*****@*****.**']) #except BadHeaderError: #return HttpResponse('Invalid header found.') return redirect('thanks') return render(request, "website/email.html/", {'form': form})
def post(self, *args, **kwargs): c = self.get_context_data(**kwargs) form = ContactForm(self.request.POST) if form.is_valid(): next = self.page.contents.get_next_url() form.save(self.page.contents.get_recipients()) return http.HttpResponseRedirect(next) c['form'] = form return self.render_to_response(c)
def contactView(request): form = None sent = False if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): honeypot = form.cleaned_data['honeypot'] if not honeypot: subject = "[Roazhon Sorcers website] " + form.cleaned_data[ 'subject'] email_from = form.cleaned_data['email_from'] message = form.cleaned_data['message'] cc_myself = form.cleaned_data['cc_myself'] email_to = [ User.objects.get(username="******").email, ] if cc_myself: email_to.append(email_from) send_mail(subject, message, email_from, email_to, fail_silently=False) form = ContactForm() sent = True else: form = ContactForm() return render(request, "website/contact.html", { "form": form, "sent": sent, }, content_type='text/html')
def contact(request): if request.method == "POST": form = ContactForm(data=request.POST) if form.is_valid(): name = request.POST.get("name") user_subject = request.POST.get("subject") subject = "{} (from {})".format(user_subject,name) content = request.POST.get("content") from_email = request.POST.get("email") send_mail(subject, content, from_email, ["*****@*****.**"], fail_silently=False) messages.add_message( request,messages.SUCCESS,'הודעתך נשלחה בהצלחה') return redirect('contact') else: form = ContactForm() context_dict = { "form": form, } return render(request, 'contact.html', context_dict)
def test_contact_form_valid(self): data = { 'first_name': 'Test', 'last_name': 'User', 'email_address': '*****@*****.**', 'subject': 'General Enquiry', 'message': 'message', 'data_privacy_accepted': True } form = ContactForm(data) self.assertTrue(form.is_valid())
def contactus(request): if request.method == 'GET': form = ContactForm() return render(request, "contactus.html", { 'form': form, }) elif (request.method == 'POST'): form = ContactForm(data=request.POST) display_message = None if form.is_valid(): form_name = form.cleaned_data['contact_name'] form_email = form.cleaned_data['contact_email'] message = form.cleaned_data['content'] try: send_mail(form_name, form_email, message, ['*****@*****.**']) display_message = "Email has been sent" except BadHeaderError: display_message = "Invalid Header in Request." else: display_message = str(form.errors) return HttpResponse(display_message)
def test_contact_form_not_valid(self): data = { 'first_name': '', 'last_name': 'User', 'email_address': '*****@*****.**', 'subject': 'General Enquiry', 'message': 'message', 'data_privacy_accepted': True } form = ContactForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form.errors, {'first_name': ['This field is required.']}) data['first_name'] = 'Test' data['email_address'] = 'test.test.com' form = ContactForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form.errors, {'email_address': ['Enter a valid email address.']})
def layout(): form = ContactForm() if form.validate_on_submit(): message = request.form['message'] user = User( name=form.name.data, email=form.email.data, subject=form.subject.data, message=form.message.data, ) db.session.add(user) db.session.commit() return render_template('index.html', title='Homepage', form=form) return render_template('layout.html', form=form)
def process_contact_form(request): form = ContactForm(request.POST) if form.is_valid(): subject = form.cleaned_data['subject'] email_address = form.cleaned_data['email_address'] first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] cc = form.cleaned_data['cc'] message = form.cleaned_data['message'] ctx = { 'host': 'http://{}'.format(request.META.get('HTTP_HOST')), 'first_name': first_name, 'last_name': last_name, 'email_address': email_address, 'message': message, } msg = EmailMultiAlternatives( 'Website Enquiry: {}'.format(subject), get_template('website/contact_form_email.txt').render(ctx), settings.DEFAULT_FROM_EMAIL, to=[settings.DEFAULT_TO_EMAIL], cc=[email_address] if cc else [], reply_to=[email_address]) msg.attach_alternative( get_template('website/contact_form_email.html').render(ctx), "text/html") msg.send(fail_silently=False) messages.info( request, "Thank you for your enquiry! Your email has been sent and " "we'll get back to you as soon as possible.") request.session['first_name'] = first_name request.session['last_name'] = last_name request.session['email_address'] = email_address # required field, so must be True if form valid request.session['data_privacy_accepted'] = True return HttpResponseRedirect(reverse('website:contact')) else: messages.error(request, "Please correct the errors below") return TemplateResponse(request, 'website/contact.html', {'form': form})
def submit(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): message = str(form.cleaned_data['message']) + "\n" + str( form.cleaned_data['email']) send_mail('Somebody filled out our contact form', message, '*****@*****.**', ['*****@*****.**'], fail_silently=True) print message context = Context({'title': 'Contact Us', 'form': form}) return render_to_response('sendMessage.html', context, context_instance=RequestContext(request))
def index(): form = ContactForm() if form.validate_on_submit(): msg = Message() msg.subject = 'You have a new message!' msg.sender = form.email.data msg.add_recipient(current_app.config['RECIPIENT_EMAIL']) msg.body = f""" Sender: {form.name.data} Sender Email: {form.email.data} Subject: {form.subject.data} Body: {form.message.data} """ mail.send(msg) return redirect(url_for('index')) return render_template('index.html', form=form)
def contact(request, template_name='website/contact.html'): if request.method == 'POST': return process_contact_form(request) subject = 'Enquiry' first_name = request.session.get('first_name', '') last_name = request.session.get('last_name', '') email_address = request.session.get('email_address', '') data_privacy_accepted = request.session.get('data_privacy_accepted', False) form = ContactForm( initial={ 'first_name': first_name, 'last_name': last_name, 'email_address': email_address, 'subject': subject, 'data_privacy_accepted': data_privacy_accepted }) return TemplateResponse(request, template_name, {'form': form})
def get(self, *args, **kwargs): c = self.get_context_data(**kwargs) for p in c['children']: if p.template == "website.contactpage": p.form = ContactForm() return self.render_to_response(c)
def get_form(request): form = ContactForm() context = Context({'title': 'Contact Us', 'form': form}) return render_to_response('contact.html', context, context_instance=RequestContext(request))
def get(self, *args, **kwargs): c = self.get_context_data(**kwargs) c['form'] = ContactForm() return self.render_to_response(c)
def process_contact_form(request): form = ContactForm(request.POST) if form.is_valid(): subject = form.cleaned_data['subject'] other_subject = form.cleaned_data.get('other_subject') email_address = form.cleaned_data['email_address'] first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] cc = form.cleaned_data['cc'] message = form.cleaned_data['message'] if other_subject: subject = "{}: {}".format(subject, other_subject) ctx = { 'host': 'http://{}'.format(request.META.get('HTTP_HOST')), 'first_name': first_name, 'last_name': last_name, 'email_address': email_address, 'message': message, } try: msg = EmailMultiAlternatives( '{} {}'.format(settings.ACCOUNT_EMAIL_SUBJECT_PREFIX, subject), get_template( 'website/contact_form_email.txt' ).render(ctx), settings.DEFAULT_FROM_EMAIL, to=[settings.DEFAULT_STUDIO_EMAIL], cc=[email_address] if cc else [], reply_to=[email_address] ) msg.attach_alternative( get_template( 'website/contact_form_email.html' ).render(ctx), "text/html" ) msg.send(fail_silently=False) messages.info( request, "Thank you for your enquiry! Your email has been sent and " "we'll get back to you as soon as possible." ) except Exception as e: # send mail to tech support with Exception try: send_mail('{} An error occurred! ({})'.format( settings.ACCOUNT_EMAIL_SUBJECT_PREFIX, 'contact form' ), 'An error occurred in {}\n\nThe exception ' 'raised was "{}"\n\n' 'first_name: {}\n' 'last_name: {}\n' 'email: {}\n' 'message: {}'.format( __name__, repr(e), first_name, last_name, email_address, message ), settings.DEFAULT_FROM_EMAIL, [settings.SUPPORT_EMAIL], fail_silently=True) messages.error(request, "A problem occurred while submitting " "the form. Tech support has been notified.") except Exception as e: messages.error( request, mark_safe( "A problem occurred while submitting the form, " "please contact the studio on " "<a href='mailto:{}' target=_blank>{}</a> for " "information".format( settings.DEFAULT_STUDIO_EMAIL, settings.DEFAULT_STUDIO_EMAIL ) ) ) pass request.session['first_name'] = first_name request.session['last_name'] = last_name request.session['email_address'] = email_address # required field, so must be True if form valid request.session['data_privacy_accepted'] = True return_url = request.session.get( 'return_url', reverse('website:contact') ) return HttpResponseRedirect(return_url) else: messages.error( request, "Please correct the errors below" ) return TemplateResponse( request, 'website/contact.html', {'section': 'contact', 'form': form} )
def partners(): form = ContactForm() layout() return render_template('partners.html', title="partners", form=form)
def gallery(): form = ContactForm() layout() return render_template('gallery.html', title='Gallery', form=form)
def get(self, request): form = ContactForm() return render(request, 'contact.html', {'form': form})
def impact(): form = ContactForm() layout() return render_template('impact.html', title="impact", form=form)