Example #1
0
    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)
Example #2
0
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
Example #3
0
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())
Example #6
0
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)
Example #7
0
 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())
Example #8
0
 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())
Example #9
0
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')
Example #10
0
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)
Example #11
0
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)
Example #12
0
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))
Example #13
0
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))
Example #14
0
def contactme():
    form = ContactForm()
    if form.validate_on_submit():
        flash("Ваше сообщение успешно отправлено!")
        return redirect(url_for('contactme'))

    return render_template('contacts.html',
                           title='Связаться со мной',
                           form=form)
Example #15
0
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)
Example #16
0
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)
Example #17
0
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)
Example #18
0
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)
Example #19
0
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)
Example #20
0
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)
Example #21
0
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)
Example #22
0
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)
Example #23
0
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)
Example #24
0
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)
Example #25
0
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)
Example #26
0
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)
Example #27
0
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)
Example #28
0
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)
Example #29
0
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)
Example #30
0
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)
Example #31
0
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)
Example #32
0
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)
Example #33
0
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)
Example #34
0
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)
Example #35
0
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')
Example #36
0
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)
Example #38
0
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))
Example #39
0
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,
    })
Example #40
0
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)
Example #41
0
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))
Example #42
0
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))
Example #43
0
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)
Example #44
0
    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.')
Example #45
0
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)
Example #46
0
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))