def contact(self): form = ContactForm() if form.validate_on_submit(): try: template = """ This is a contact form submission from Guildbit.com/contact \n Email: %s \n Comment/Question: %s \n """ % (form.email.data, form.message.data) msg = Message( form.subject.data, sender=settings.DEFAULT_MAIL_SENDER, recipients=settings.EMAIL_RECIPIENTS) msg.body = template mail.send(msg) except: import traceback traceback.print_exc() flash("Something went wrong!") return redirect('/contact') return render_template('contact_thankyou.html') return render_template('contact.html', form=form)
def send_email(data): form = ContactForm(data=data) if form.validate(): pass else: return form message = mail.EmailMessage() message.sender = "*****@*****.**" message.to = "*****@*****.**" message.subject = "Bericht van daanlebens.com" message.body = """ AFZENDER: %s %s %s BERICHT: %s """ % (form.name.data, form.email.data, form.phone.data, form.message.data) try: message.send() except: exc_type, exc_value, exc_traceback = sys.exc_info() lines = traceback.format_exception(exc_type, exc_value, exc_traceback) logging.error(''.join('!! ' + line for line in lines)) finally: return None
def edit(contact_id=None): """Create or edit a contact, frontend.""" if not ModuleAPI.can_read('contact'): return abort(403) if contact_id: contact = Contact.query.get(contact_id) else: contact = Contact() form = ContactForm(request.form, contact) locations = Location.query.order_by('address').order_by('city') form.location_id.choices = \ [(l.id, '%s, %s' % (l.address, l.city)) for l in locations] if form.validate_on_submit(): if not contact.id and Contact.query.filter( Contact.email == form.email.data).count(): flash(_('Contact email "%s" is already in use.' % form.email.data), 'danger') return render_template('contact/edit.htm', contact=contact, form=form) form.populate_obj(contact) db.session.add(contact) db.session.commit() flash(_('Contact person saved.'), 'success') return redirect(url_for('contact.edit', contact_id=contact.id)) else: flash_form_errors(form) return render_template('contact/edit.htm', contact=contact, form=form)
def test_validate_all_fields_are_filled(self): """Tests to check data is not submitted with empty fields""" form = ContactForm( sender_name="Virginia", sender_email="*****@*****.**", sender_message="Some long message" ) self.assertTrue(form.validate())
def test_validate_invalid_data_is_not_submitted(self): """Test that the contact form does not take empty fields""" form = ContactForm( sender_name="", sender_email="*****@*****.**", sender_message="Some long message" ) self.assertFalse(form.validate())
def contact(): #Send email through contact page. Config in config.py form = ContactForm() if form.validate_on_submit(): html_body = '<p>' + form.message.data + '</p>' send_email(form.subject.data, form.email.data, app.config['ADMINS'], form.message.data, html_body) flash('Your message has been sent.') return redirect(url_for('index')) return render_template('contact.html', title='Contact', form=form)
def test_contact_malformed_email(self): """Tests the contact form with a malformed email address""" form_data = { 'name': 'Jeremy', 'email_address': 'a@[email protected]', 'how_would_you_use': 'I would do awesome stuff.' } form = ContactForm(data=form_data) self.assertFalse(form.is_valid())
def test_contact(self): """Tests the contact form""" form_data = { 'name': 'Jeremy', 'email_address': '*****@*****.**', 'how_would_you_use': 'I would do awesome stuff.' } form = ContactForm(data=form_data) self.assertTrue(form.is_valid())
def contact(): form = ContactForm() if form.validate_on_submit(): flash(f'Thanks {form.name.data}, your message has been received. We have sent a copy of the submission to {form.email.data}. Message: {form.message.data}') return redirect(url_for('index')) return render_template('form.html', form=form, title='Contact Us')
def contact_us(): form_params = request.form.to_dict(flat=True) form = ContactForm() if form.validate_on_submit(): result = send_contact_message(form_params) print(result) flash('Thank you, your message has been sent.') return redirect(url_for('contact_us')) return render_template("contact_us.html", form=form)
def contact(): form = ContactForm() if form.validate_on_submit(): p = Contact(title=form.type.data, body=form.body.data) db.session.add(p) db.session.commit() return redirect('/contact') contact = Contact.query.all() return render_template('contact.html', form=form, contact=contact)
def contact_submit(request): response = reply_object() form = ContactForm(request.POST) if form.is_valid(): response = form.save_contact() else: response["code"] = settings.APP_CODE["FORM ERROR"] response["errors"] = form.errors return HttpResponse(simplejson.dumps(response))
def contactme(): form = ContactForm() if form.validate_on_submit(): flash("Ваше сообщение успешно отправлено!") return redirect(url_for('contactme')) return render_template('contacts.html', title='Связаться со мной', form=form)
def contact(): form=ContactForm() if form.validate_on_submit(): msg = Message(request.form['subject'], sender=(request.form['name'],request.form['email']),recipients=["*****@*****.**"]) msg.body = request.form['message'] mail.send(msg) flash('Message sent') return redirect(url_for('home')) return render_template('contact.html', form=form)
def landing(request): name = 'Foo Bar' context = RequestContext(request) t = get_template('landing.html') if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): temp = form.save(commit=True) return render_to_response('landing.html', context) return render_to_response('landing.html', {'form': form}, context)
def contact(): """Render the website's contact page.""" form = ContactForm() if form.validate_on_submit(): msg = Message(subject=request.form['subject'], sender = request.form['name'], recipients = ['*****@*****.**']) msg.body = request.form['textarea'] mail.send(msg) flash('Your email was successfully sent from' + request.form['email']) return redirect('/') return render_template('contact.html', form = form)
def contact(): form = ContactForm() if form.validate_on_submit(): msg = Message(request.form['subject'], sender=(request.form['name'], request.form['email']), recipients=[request.form['email']]) msg.body = 'This is the body of the message' mail.send(msg) flash('You were successful!') return redirect(url_for('home')) return render_template('contact.html', form=form)
def contact(): """Render the website's contact us page""" form = ContactForm() if form.validate_on_submit(): msg = Message(request.form['subject'], sender=(request.form['name'], request.form['email']), \ recipients=['*****@*****.**']) msg.body = request.form['message'] mail.send(msg) flash('Message sent.') return redirect(url_for('home')) return render_template('contact.html', form=form)
def contact(): form = ContactForm() if form.validate_on_submit(): msg = Message(form.subject.data, sender=(form.username.data, form.email.data), recipients=["*****@*****.**"]) msg.body = form.message.data mail.send(msg) flash('Message Sent') return redirect(url_for('home')) return render_template('contact.html', form=form)
def contact(): """Render the website's contact page.""" form = ContactForm() if request.method == 'POST': if form.validate_on_submit(): msg = Message(request.form['subject'],sender=(request.form['name'], request.form['email']),recipients=['*****@*****.**']) msg.body = request.form['message'] mail.send(msg) return redirect(url_for('home')),flash('Email sent Sucessfully','success') return render_template('contact.html',form=form)
def contact(): form = ContactForm() if form.validate_on_submit(): Msg = Message(request.form['subject'], sender=(request.form['name'], request.form['email']), recipients=['*****@*****.**']) Msg.body = request.form['message'] mail.send(Msg) flash('Succesful! Message Sent.') return redirect(url_for('home')) return render_template("contact.html", form=form)
def contact(): form= ContactForm() if form.validate_on_submit(): msg = Message(form.subject.data, sender=(form.name.data , form.email.data), recipients=["j.bravo@gmail"]) msg.body = form.area.data mail.send(msg) flash(u'Message was successfully sent!') return redirect('/') return render_template('contact.html', form=form)
def contact(): form = ContactForm() if form.validate_on_submit(): msg = Message(request.form['subject'], sender=(request.form['name'], request.form['email']), recipients=['*****@*****.**']) msg.body = request.form['txt_area'] mail.send(msg) flash('Message Sent!') return redirect(url_for('home')) return render_template('contact.html', form=form)
def contact(): myform= ContactForm() if request.method == "POST": if myform.validate_on_submit(): msg= Message("Your Subject", sender=("myform.name.data","myform.email.data"), recipients=["*****@*****.**"]) msg.body= "The submitting of the form was successfully" mail.send(msg) flash('Form was submitted sucessfully') return redirect(url_for("home")) return render_template("contact.html", form=myform)
def contact(): form = ContactForm() if form.validate_on_submit(): msg = Message(request.form['subject'], sender=(request.form['name'], request.form['email']), recipients=['*****@*****.**']) msg.body = request.form['message'] mail.send(msg) flash('Your Message Was Sent!') return redirect('/') return render_template("contact.html", form=form)
def contact(): form = ContactForm() if form.validate_on_submit(): msg = Message(form.subject.data, recipients=['*****@*****.**']) msg.body = f"""From: {form.name.data} <{form.email.data}> {form.message.data}""" mail.send(msg) return render_template('contact.html', success=True) return render_template('contact.html', form=form)
def contact(): form = ContactForm() if form.validate_on_submit(): send_email('NM Trip - Feedback', sender='{}'.format(form.email.data), recipient='*****@*****.**', text_body=""" From: {} <{}> {} """.format(form.name.data, form.email.data, form.text.data)) flash('Thank you for your input, {}!'.format(form.name.data)) return redirect(url_for('contact')) return render_template('contact.html', title='Contact', form=form)
def contact(): form = ContactForm() news_form = Newsletter() if form.validate_on_submit(): send('*****@*****.**', 'send', form=form) flash("Thank you! We'll get to you shortly.", "success") return redirect(url_for('index', _anchor='contact')) else: flash("Enter correct data.", 'danger') return render_template("metamova.html", form=form, news_form=news_form)
def contact(): form = ContactForm() if request.method == 'POST': if form.validate_on_submit(): msg = Message(request.form['subject'], sender=(request.form['name'], request.form['email']), recipients=["*****@*****.**"]) msg.body = request.form['message'] mail.send(msg) flash('Your message was delivered successfully!') return redirect(url_for('home')) return render_template('contact.html', form=form)
def contact(): """Render the website's contact page.""" form = ContactForm() if form.validate_on_submit(): msg = Message(form.subject.data, sender=(form.name.data, form.email.data), recipients=['*****@*****.**']) msg.body = form.message_body.data mail.send(msg) flash('The message was successfully sent to the site developer!') return redirect(url_for('home')) return render_template('contact.html', form=form)
def contact(): """Render the website's contact page""" form = ContactForm() if form.validate_on_submit(): msg = Message(form.subject.data, sender=(form.name.data , form.email.data), recipients=["*****@*****.**"]) msg.body = form.message.data mail.send(msg) flash(u'Message was successfully sent!') return redirect('/') return render_template('contact.html', form=form)
def index(): """Render the index/home page.""" form = ContactForm() if form.validate_on_submit(): info = Contacts(Name=form.name.data, Email=form.email.data, Enquiry=form.enquiry.data) db.session.add(info) db.session.commit() flash('Enquiry submitted successfully!!!') return redirect(url_for('index')) return render_template('index.html', title='Home', form=form)
def contact(): form = ContactForm() if (request.method == 'POST') and (form.validate_on_submit()): msg = Message(request.form['subject'], sender=(request.form['email']), recipients=['*****@*****.**']) msg.body = request.form['message'] mail.send(msg) flash( 'Message sent successfully! We will get back to you within a day', 'success') return render_template("contactform.html", form=form)
def contactsNew(): form = ContactForm(request.form) if request.is_xhr: # ajax request data = form.data try: # search contact doc contact = db.contacts.find_one({ 'firstname': request.form['firstname'], 'email': request.form['email'] }) if contact: # add article to contact db.contacts.update( { 'firstname': request.form['firstname'], 'email': request.form['email'] }, {'$addToSet': { 'articles': request.form["article_id"] }}, upsert=True) return jsonify(status=1, msg='Article added to contact document') else: # no contact found: create a new one and insert article data['articles'] = [request.form["article_id"]] data['preferences'] = {'articles_notify': 'default'} data['notify_queue'] = [] db.contacts.insert_one(data) return jsonify(status=1, msg='New contact added') except PyMongoError as e: print(e) #data['articles'] = [request.form["article_id"]] #db.contacts.insert_one(data) return jsonify(status=0, msg='Error:' + e) elif request.method == "POST" and form.validate(): # post request db.contacts.replace_one( { 'firstname': request.form['firstname'], 'email': request.form['email'] }, form.data, upsert=True) flash('New contact %s added' % (form.data['firstname'])) return redirect('/contacts') else: return render_template('backend/contacts/edit.html', form=form, title='New contact')
def contact(): """Render the website's contact page.""" form = ContactForm() if form.validate_on_submit(): msg = Message(request.form['subject'], sender=(request.form['name'], request.form['email']), recipients=['*****@*****.**']) msg.body = request.form['message'] mail.send(msg) flash('Message was sent successfully.') return redirect(url_for('home')) return render_template('contact.html', form=form)
def contact_us(): form = ContactForm() if flask.request.method == 'POST': if form.validate_on_submit(): user = User(name=form.name.data, email=form.email.data, mobile=form.mobile.data, message=form.message.data) db.session.add(user) db.session.commit() send_email(user) flash('Thank you for reaching us.') return redirect('/home') return render_template('contact_us.html', title='Contact us', form=form)
def contact(request): context = {} if request.method == 'POST': form = ContactForm(request.POST) context['form'] = form print "hello" if form.is_valid(): print 'yikes' send_mail("arc-fm: %s" % form.cleaned_data['name'], form.cleaned_data['message'] + "\n" + form.cleaned_data['phone'], form.cleaned_data['email'], [settings.EMAIL_HOST_USER], fail_silently=False) return render(request, 'thanks.html') else: form = ContactForm() context['form'] = form return render_to_response('contact.html', context, context_instance=RequestContext(request))
def edit(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 # Process the data in form.cleaned_data # ... # subject = form.cleaned_data['subject'] form.save() return HttpResponseRedirect('/') # Redirect after POST else: form = ContactForm() # An unbound form return render(request, 'edit.html', { 'form': form, })
def contact(): name = None pages = Page.query.all() social_icons = SocialIcon.query.all() form = ContactForm() if form.validate_on_submit(): name = form.name.data email = form.email.data message = form.message.data send_email(MAIL_USERNAME, 'Contact', 'mail/contact', name=name, email=email, message=message) flash('Your message has been sent!') return redirect(url_for('contact')) return render_template('contact.html', form=form, pages=pages, social_icons=social_icons)
def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): cd = form.cleaned_data send_mail( cd['subject'], cd['message'], cd.get('email', '*****@*****.**'), ['*****@*****.**'], ) return HttpResponseRedirect('/contact/thanks') else: form = ContactForm(initial={"subject" : "I love your site!"}) return render_to_response("contact_form.html", locals(), context_instance = RequestContext(request))
def contact(request): success = False name = "" email = "" text = "" if request.method == "POST": contact_form = ContactForm(data=request.POST) if contact_form.is_valid(): success = True name = contact_form.cleaned_data['name'] email = contact_form.cleaned_data['email'] text = contact_form.cleaned_data['text'] else: contact_form = ContactForm() ctx = {'contact_form':contact_form, 'name':name, 'email':email, 'text':text, 'success':success} return render(request, 'app/contact.html', ctx, context_instance=RequestContext(request))
def contact(): form = ContactForm() if form.validate_on_submit(): # Yes, I know this really isn't secure at all, but whatever, for now. # Please don't hack my server and make me spend 20 minutes restoring from backup. # That would be irritating. # name = form.name.data # email = form.email.data # phone = form.phone.data # msg = MIMEText('Name: ' + name + '\nEmail: ' + email + '\nPhone: ' + phone + '\n\n' + form.body.data) # msg["From"] = email # msg["To"] = "*****@*****.**" # msg["Subject"] = "NEW EMAIL FROM CHRISARCAND.COM" # p = Popen(["/usr/sbin/sendmail", "-t"], stdin=PIPE) # p.communicate(msg.as_string()) return render_template("content/contact.html", submitted=True) return render_template("content/contact.html", form=form)
def post(self, request): contact_form = ContactForm(request.POST) contact_form.save() to = ['*****@*****.**'] subject = request.POST.get('subject', '') details = request.POST.get('message', '') email = request.POST.get('email', '') phone = request.POST.get('phone') name = request.POST.get('name') ctx = {'name': name, 'phone': phone, 'email': email, 'details': details, } if subject and details and email: try: message = render_to_string('emails/webenquiry.txt', ctx) EmailMessage(subject, message, to=to).send() return HttpResponseRedirect('thankyou') except BadHeaderError: return HttpResponse('Invalid header found.')
def send_message(): """ Sends a contact message :return: a JSON file with status code (OK/ERROR). If an error occurs, the JSON file also has a list with the error messages and related fields """ form = ContactForm(request.form) if form.validate(): form.errors["error"] = False form.errors["status"] = gettext("Message successfully sent") send_email(form.name.data, form.email.data, form.message.data) else: form.errors["status"] = gettext("Your message could not be sent") form.errors["error"] = True return jsonify(form.errors)
def contact(request): if request.POST: contactForm = ContactForm(request.POST) if contactForm.is_valid(): try: message = render_to_string('app/contactEmail.html', {'form': request.POST,}, context_instance=RequestContext(request)) msg = EmailMultiAlternatives('Contact' + settings.EMAIL_SUFFIX, message, settings.SEND_EMAILS_FROM, [settings.SEND_EMAILS_TO]) msg.attach_alternative(message, "text/html") msg.send() contactForm = ContactForm() contactForm.message = _(u"Votre message a bien été envoyé.") contactForm.mtitle = _(u"Envoit réussi") contactForm.mtype = "success" except : contactForm.message = _(u"Une erreur s'est produite lors de l'envoit, veuillez contacter l'administration.") contactForm.mtitle = _(u"Erreur") contactForm.mtype = "danger" else: contactForm.message = _(u"Tous les champs sont obligatoires.") contactForm.mtitle = _(u"Erreur") contactForm.mtype = "danger" else: contactForm = ContactForm() return render_to_response('contact.html',{"contactForm":contactForm, },context_instance=RequestContext(request))