Пример #1
0
def contact():
    form = ContactForm()

    if request.method == 'POST':
        if form.validate() == False:
            flash(
                'All fields are required. If form is correctly filled, you will get a message'
            )
            return render_template('form.html', form=form)
        else:
            msg = Message(sender='*****@*****.**',
                          recipients=['*****@*****.**'])
            msg.body = """
            From: %s <%s>
            %s
            """ % (form.name.data, form.email.data, form.message.data)
            mail.send(msg)
            return render_template('thank_you.html', form=form)

    elif request.method == 'GET':
        return render_template('form.html', form=form)
Пример #2
0
def contact():
    """Render's the page contact form page"""
    form = ContactForm()

    if request.method == 'POST':
        if form.validate() == False:
            flash('All fields are required')
            return render_template('contact.html', form=form)
        else:
            msg = Message(request.form['subject'],
                          sender=(request.form['name'], request.form['email']),
                          recipients=['*****@*****.**'])

            msg.body = form.message.data
            mail.send(msg)

            flash("Message was successfully sent")
            return redirect(url_for('home'))

    else:
        return render_template('contact.html', form=form)
Пример #3
0
def contact():
    contact_form = ContactForm()
    if contact_form.validate_on_submit():

        email_message = f'Subject: New Message from Jackie\'s Blog\n\n' \
                        f'Name: {current_user.name}\n' \
                        f'Email: {current_user.email}\n' \
                        f'Message: {contact_form.message.data}\n'

        with smtplib.SMTP("smtp.gmail.com") as connection:
            connection.starttls()
            connection.login(os.getenv('EMAIL'), os.getenv('EMAIL_PASSWORD'))
            connection.sendmail(from_addr=os.getenv('EMAIL'),
                                to_addrs=os.getenv('MY_EMAIL'),
                                msg=email_message.encode("utf-8"))
        return render_template("contact.html",
                               title="Successfully sent your message",
                               form=contact_form)
    return render_template("contact.html",
                           title="Contact Me",
                           form=contact_form)
Пример #4
0
def contact():
   form = ContactForm()
   if request.method == 'POST':
	if form.validate() == False:
	   flash('All fields are required.')
	   return render_template('contact_form.html', form=form)
	else:
		post =Contact(name=request.form['name'],email=request.form['email'],phone_number=request.form['phone_number'],message=request.form['message'])
		db.session.add(post)
		db.session.commit()
		name =request.form['name']
		sender_email = request.form['email']
		to_email = '*****@*****.**'
		message = request.form['message']
		phone = request.form['phone_number']
		SendEmail().send_email_from_website(name,sender_email, to_email, message,phone)

	   # return render_template('success.html')
	   	return redirect(url_for('response_contact'))
   elif request.method == 'GET':
       return render_template('contact_form.html', form=form)
Пример #5
0
def contact():
    form = ContactForm()

    if request.method == "POST" and form.validate_on_submit():
        if not current_user.is_authenticated:
            flash("You need to login or register for contact.")
            return redirect(url_for('login'))

        name = request.form.get("name")
        user_email = request.form.get("email")
        phone_number = request.form.get("phone_number")
        message = request.form.get("message")
        with smtplib.SMTP("smtp.gmail.com") as connection:
            connection.starttls()
            connection.login(user=email, password=password)
            connection.sendmail(from_addr=email, to_addrs="*****@*****.**",
                                msg=f"Subject:Contact\n\nName: {name}\nEmail: {user_email}"
                                    f"\nphone_number: {phone_number}\nmessage: {message}")
        return redirect(url_for('success'))

    return render_template("contact.html", form=form)
Пример #6
0
def coursecredit():
    # in the file codegenerator are the functions to make a code
    # by using information in the logfile of the current participant
    # we get the number of  runs, the (rounded) time taken and the
    # resulting code

    # send a mail with the code and the participant's code
    form = ContactForm()
    success = False
    if request.method == 'POST':
        if form.validate():
            sendmail.send_email(form.message.data)
            success = 'Deine Nachricht wurde verschickt. Vielen Dank.'
    # we return the site and tell the participant how long she took,
    # how many trials she completed and what her code is
    return render_template('coursecredit.html',
                           runs=session['runs'],
                           time=session['time'],
                           code=session['code'],
                           form=form,
                           success=success)
Пример #7
0
def delete_contact(contact):
    if 'email' not in session:
        return redirect(url_for('login'))
    form = ContactForm()
    contactDetails = db_session.query(Contact).filter_by(
        contactId=contact).first()
    if request.method == 'GET':
        return render_template('deletecontact.html', contact=contactDetails)
    if request.method == 'POST':
        useremail = db_session.query(User).filter_by(
            id=contactDetails.UserId).first()
        if useremail.email == session['email']:
            contactDetails = db_session.query(Contact).filter_by(
                contactId=contact).first()
            db_session.delete(contactDetails)
            db_session.commit()
            flash('Contact has been deleted.')
            return redirect(url_for('contacts'))
        else:
            flash('You are not the owner of this contact.')
            return redirect(url_for('login'))
Пример #8
0
def home():
    form = ContactForm()
    url = "https://api.covid19india.org/data.json"
    page = requests.get(url)
    data = json.loads(page.text)
    active = int(data['statewise'][0]['active'])
    total = int(data['statewise'][0]['confirmed'])
    recovered = int(data['statewise'][0]['recovered'])
    deaths = int(data['statewise'][0]['deaths'])
    if request.method == 'POST' and form.validate_on_submit():
        name = form.name.data
        phone = form.phone.data
        content = form.content.data
        c = Contact(name, phone, content)
        db.session.add(c)
        db.session.commit()
        flash('Complaint Registered Successfully', 'success')
        return redirect(url_for('home'))
    else:
        print('Home loaded')
        return render_template('home.html', form=form, total=human_format(total), recovered=human_format(recovered), active=human_format(active), deaths=human_format(deaths))
Пример #9
0
def contact():
    form = ContactForm()

    if request.method == 'POST':
        if form.validate() == False:
            flash('Wszystkie pola są wymagane.')
            return render_template('contact.html', form=form)
        else:
            msg = Message(form.subject.data,
                          sender=form.name.data,
                          recipients=['*****@*****.**'])
            msg.body = """
      From: %s <%s>
      %s
      """ % (form.name.data, form.email.data, form.message.data)
            mail.send(msg)

            return render_template('contact.html', success=True)

    elif request.method == 'GET':
        return render_template('contact.html', form=form)
Пример #10
0
def contact():

   form = ContactForm()

   

   if request.method == 'POST':

      if form.validate() == False:

         flash('All fields are required.')

         return render_template('contact.html', form = form)

      else:

         return "Form Submitted"

      elif request.method == 'GET':

         return render_template('contact.html', form = form)
Пример #11
0
def contact():
    form = ContactForm()
    if form.validate_on_submit():
        print u'Validated form'
        subject = form.subject.data
        body = """Message from {name} ({email}),\n\n{message}""".format(
            name=form.name.data,
            email=form.email.data,
            message=form.message.data
        )
        sender = (form.name.data, form.email.data)
        recipients = ['*****@*****.**']
        msg = Message(
            subject=subject,
            body=body,
            sender=sender,
            recipients=recipients
        )
        mail.send(msg)
        return redirect(url_for('contact'))
    return render_template('contact.html', form=form)
Пример #12
0
def contact():
    form = ContactForm()

    if request.method == 'POST':
        if form.validate() == False:
            flash('All fields are required.')
            return render_template('contact.html', form=form)
        else:
            msg = Message(form.subject.data,
                          sender='*****@*****.**',
                          recipients=['*****@*****.**'])
            msg.body = """
      From: %s <%s>
      %s
      """ % (form.name.data, form.email.data, form.message.data)
            mail.send(msg)

            return render_template('contact.html', success=True)

    elif request.method == 'GET':
        return render_template('contact.html', form=form)
Пример #13
0
def contact():
    contact_form = ContactForm(request.form)
    if request.method == 'POST' and contact_form.validate():

        name = contact_form.name.data
        email = contact_form.email.data
        company = contact_form.company.data
        notes = contact_form.notes.data

        # Create Connection
        cur = mysql.connection.cursor()

        # Insert Data
        cur.execute("INSERT INTO contacts(id, name, company, email, note) values(null, %s, %s, %s, %s)", (name, company, email, notes))

        # Commit to DB
        mysql.connection.commit()

        flash("Thanks you submitting contact", "info")
        return redirect(url_for("contact"))
    return render_template("contact.html", form=contact_form)
Пример #14
0
def edit_contact(id):
    '''
    Edit contact
    :param id: Id from contact
    '''
    my_contact = Contact.query.filter_by(id=id).first()
    form = ContactForm(obj=my_contact)
    if form.validate_on_submit():
        try:
            # Update contact
            form.populate_obj(my_contact)
            db.session.add(my_contact)
            db.session.commit()
            # User info
            flash('Saved successfully', 'success')
        except:
            db.session.rollback()
            flash('Error update contact.', 'danger')
    return render_template(
        'edit_contact.html',
        form=form)
Пример #15
0
def contact():
   form = ContactForm()
   if request.method == 'POST':
      if form.validate() == False:
         return render_template('contact.html', form = form)
      else:
            d={}
            value1=request.form['fname']
            value2=request.form['lname']
            value3=request.form['age']
            value4=request.form['mobileno']
            value5=request.form['email']
            value6=request.form['password']
            d['Firstname']=value1
            d['Lastname']=value2
            d['Age']=value3
            d['Mobileno']=value4
            d['Email']=value5
            d['Password']=value6
            data=json.dumps(d,indent=4,sort_keys=True)
            with open('json_file.json', 'a') as f1:
                if os.stat("json_file.json").st_size==0:
                    f1.write("[")
                    f1.write("\n")
                    f1.write("\t")
                    f1.write(data)
                    f1.write("]")
                else:
                    with open('json_file.json','rb+') as f1:
                        f1.seek(-1,os.SEEK_END)
                        f1.truncate()
                    with open('json_file.json','a') as f1:
                        f1.write("\n")
                        f1.write("\t")
                        f1.write(",")
                        f1.write(data)
                        f1.write("]")
            return redirect(url_for('success')) 
   elif request.method == 'GET':
         return render_template('contact.html', form = form)
Пример #16
0
    def create_form(self, resource=None, edit_form=False):
        """Return form with fields loaded from DB.

        :param object resource: Optional contact object
        :param bool edit_form: Set if edit form
        """
        form = ContactForm(obj=resource)

        if edit_form:
            # override form fields with resource values on edit
            form.id_organisation.data = resource.id_organisation
            if resource.type == 'person':
                form.function.data = resource.function
                form.email.data = resource.email
                form.phone.data = resource.phone
            elif resource.type == 'organisation':
                form.unit.data = resource.unit
                form.abbreviation.data = resource.abbreviation

        # load related resources from DB
        session = self.session()
        query = session.query(self.Organisation) \
            .order_by(self.Organisation.name)

        if resource is not None and resource.type == 'organisation':
            # skip organisation itself and member organisations
            member_ids = []
            self.collect_member_organisation_ids(resource, member_ids)
            if member_ids:
                query = query.filter(~self.Organisation.id.in_(member_ids))

        organisations = query.all()
        session.close()

        # set choices for organisation select field
        form.id_organisation.choices = [(0, "")] + [
            (o.id, o.abbreviation or o.name) for o in organisations
        ]

        return form
Пример #17
0
def contact():
    form = ContactForm()

    if request.method == 'POST':
        if not form.validate_on_submit():
            flash('All fields are required.')
            return render_template('contact.html', form=form)
        else:
            msg = Message(form.subject.data,
                          sender='*****@*****.**',
                          recipients=['*****@*****.**'])
            msg.body = """ From: %s <%s> %s """ % (
                form.name.data, form.email.data, form.message.data)

            # mail.send(msg)

            print(form.name.data, form.email.data, form.message.data)

            return render_template('contact.html', success=True)

    elif request.method == 'GET':
        return render_template('contact.html', form=form)
Пример #18
0
def contact():
    form = ContactForm()

    if request.method == 'POST':
        if not form.validate():
            flash('Tutti i campi sono obbligatori.')
            return render_template('contact.html', form=form)
        else:
            msg = Message(subject="Segnalazione nuovo erogatore",
                          sender=form.email.data,
                          recipients=['*****@*****.**'])
            msg.body = """
      Inviato da: %s ;
	  Email: %s;
      Nome-Indirizzo-Coordinate: %s
      """ % (form.name.data, form.email.data, form.message.data)
            mail.send(msg)

            return render_template('contact.html', success=True)

    elif request.method == 'GET':
        return render_template('contact.html', form=form)
Пример #19
0
def contact():
    form = ContactForm()

    if request.method == 'POST':
        if form.validate() == False:
            return render_template('contact.html', form=form)
        else:
            msg = Message(
                form.subject.data,
                sender='*****@*****.**',
                recipients=['*****@*****.**', '*****@*****.**'])
            msg.body = """
      From: %s
      Email: %s

      %s
      """ % (form.name.data, form.email.data, form.message.data)
            mail.send(msg)
            return render_template('contact.html', success=True)

    elif request.method == 'GET':
        return render_template('contact.html', form=form)
Пример #20
0
def system_contact_submit():
    contact_form = ContactForm()
    if contact_form.validate_on_submit():
        # this is where email sending happens
        # FlaskMail - > SendGrid
        subject = f"Message from {contact_form.email.data}"
        msg = Message(
            subject,
            sender=str(app.config["MAIL_DEFAULT_SENDER"]),
            recipients=[str(app.config["TARGET_MAILBOX"])],
        )
        msg.body = str(contact_form.message.data)
        mail.send(msg)
        return redirect(url_for("index"))
    else:
        title = "Bad Form Submit"
        line1 = "Something was weird with what you sent us."
        line2 = "Please go back and try again. Thanks!"
        return render_template("error.html",
                               title=title,
                               line1=line1,
                               line2=line2)
Пример #21
0
def about():
    form = ContactForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            print(form.name.data, 'message was sent')
            msg = Message(form.subject.data,
                          recipients=['*****@*****.**'])
            msg.body = """
            От: %s <%s>
            %s
            """ % (form.name.data, form.email.data, form.message.data)
            mail.send(msg)
            return redirect(url_for('about'))
        else:
            print('error')
            return render_template('about.html',
                                   title="О разработчиках",
                                   form=form)
    elif request.method == 'GET':
        return render_template('about.html',
                               title="О разработчиках",
                               form=form)
Пример #22
0
def contact():
    form = ContactForm()

    if request.method == 'POST':
        if form.validate() == False:
            return 'Please fill in all fields <p><a href="/contact">Try Again!!!</a></p>'
        else:
            msg = Message("Anonym Postkasse: " + form.emne.data,
                          sender='*****@*****.**',
                          recipients=[
                              '*****@*****.**',
                              '*****@*****.**', '*****@*****.**',
                              '*****@*****.**'
                          ])
            msg.body = """
            Emne: %s,
            Melding: %s
            """ % (form.emne.data, form.message.data)
            mail.send(msg)
            return "Successfully  sent message!"
    elif request.method == 'GET':
        return render_template('contact.html', form=form)
Пример #23
0
def contact():
    # form = ContactForm(data=request.form)
    # dir()
    form = ContactForm(obj=dict(request.form))
    # form.populate_obj(request.form)

    if request.method == 'POST':
        if form.validate() == False:

            return render_template('form.html', form=form)
        else:
            msg = Message("Message from your visitor " + form.name.data,
                          sender=form.email.data,
                          recipients=['*****@*****.**'])
            msg.body = """
            From: %s <%s>,
            %s
            """ % (form.name.data, form.email.data, form.message.data)
            mail.send(msg)
            return "Successfully sent message!"
    elif request.method == 'GET':
        return render_template('form.html', form=form)
Пример #24
0
def contact():

    # GET request, show page only
    if request.method == "GET":
        form = ContactForm()
        # return render_template('contact.html', title="Contact Us", form=form)
        return render_template('contact.html', title="Contact Us", form=form)

    # POST request, return json response accordingly
    else:

        contact_name = None
        contact_email = None
        contact_message = None

        try:
            contact_name = request.form['contact_name']
            contact_email = request.form['contact_email']
            contact_message = request.form['contact_message']

            print(
                f'contact_name == {contact_name}, contact_email == {contact_email}, contact_message == {contact_message}'
            )

            return make_response(
                jsonify({
                    'message':
                    '<b>Thank You!</b> We will get back to you as soon as we can'
                }), 200)

        except Exception as ex:
            print(
                f'contact_name == {contact_name}, contact_email == {contact_email}, contact_message == {contact_message}, exception == {str(ex)}'
            )
            return make_response(
                jsonify({
                    'message':
                    '<b>Sorry!</b> We faced some issue while submiting your details'
                }), 500)
Пример #25
0
def shop_contacts():
    cart_items, temp_list, total, entries = pull_data()

    form = ContactForm()

    if request.method == 'POST':
        if form.validate() == False:
            flash('All fields are required.')
            return render_template('shop-contacts.html', form=form)
        else:
            msg = Message(form.subject.data,
                          sender='*****@*****.**',
                          recipients=['*****@*****.**'])
            msg.body = """
      From: %s %s;
      %s
      """ % (form.name.data, form.email.data, form.message.data)
            mail.send(msg)

            return render_template('shop-contacts.html',
                                   success=True,
                                   items=cart_items,
                                   t_items=temp_list,
                                   total=total,
                                   entries=entries)

    elif request.method == 'GET':
        return render_template('shop-contacts.html',
                               form=form,
                               items=cart_items,
                               t_items=temp_list,
                               total=total,
                               entries=entries)
    return render_template('shop-contacts.html',
                           items=cart_items,
                           t_items=temp_list,
                           total=total,
                           entries=entries)
Пример #26
0
def contact():
    form = ContactForm()

    if request.method == 'POST' and form.validate_on_submit():
        name = request.form.get('user_name')
        email = request.form.get('user_email')
        message = request.form.get('message')

        msg_body = "%s %s <br><br> %s" % (name, email, message)
        msg = MailMessage(
            body=msg_body,
            html=msg_body,
            subject=u"İletişime geçmek isteyen var",
            sender=(u"Eşya Kütüphanesi", "*****@*****.**"),
            recipients=["*****@*****.**", "*****@*****.**"]
        )

        mail.send(msg)

        flash(u"E-postan gönderildi!")
        return redirect(url_for('contact'))

    return render_template("contact.html", form=form, user=current_user)
Пример #27
0
def workpermit():
    form = ContactForm(request.form)
    if request.method == 'POST' and form.validate():
        first_name = form.first_name.data
        last_name = form.last_name.data
        email = form.email.data
        comment = form.message.data

        sender = app.config['SENDER']
        to = app.config['CONTACT']
        subject = 'Comment about the workpermit guide from {0} {1}<{2}>'.format(first_name, last_name, email)
        body = u"""
        Following is the comment from {0} {1} {2}:

        {3}
        """.format(first_name, last_name, email, comment)

        mail.send_mail(sender,
                       to,
                       subject,
                       body)
        flash('mail sent', 'success')
    return render_template('visitors/workpermit.html', form=form)
Пример #28
0
def new():

    form = ContactForm(request.form, csrf_enabled=True)
    if request.method == 'POST':
        if form.validate() == False:
            flash('All fields are required.')
            return render_template('contact.html', form=form)
        else:
            form_contact = contact(request.form['name'],
                                   request.form['Gender'],
                                   request.form['Address'],
                                   request.form['email'], request.form['Age'],
                                   request.form['language'])
            form.populate_obj(form_contact)
            db.session.add(form_contact)
            db.session.commit()

            flash('Record was successfully added')
            return render_template('success.html')

        return render_template('success.html')
    elif request.method == 'GET':
        return render_template('contact.html', form=form)
Пример #29
0
def send_contact_mail():
    form = ContactForm()
    validated = form.validate_on_submit()
    if form.errors:
        return json.dumps({'status': 'KO', 'message': form.errors})
    elif validated and handle_captcha_requests(
            request.form['g-recaptcha-response']):
        mail = ContactMail(text=form.messaggio.data.encode('utf-8'),
                           _from=" ".join((form.nome.data, form.cognome.data,
                                           form.email.data)))
        try:
            mail.send_mail()
        except Exception:
            return json.dumps({
                'status': 'KO',
                'message': "ERRORE: impossibile inviare la mail"
            })
        else:
            return json.dumps({
                'status': 'OK',
                'message': "Messaggio inviato correttamente"
            })
    return json.dumps({})
Пример #30
0
def index():
    form = ContactForm()
    if request.method == 'POST':
        print "==== print:"
        print form.validate()
        if form.validate() == False:
            flash('All fields are required.')
            return render_template('index.html', form=form)
        else:
            msg = Message(form.senderssubject.data,
                          sender='*****@*****.**',
                          recipients=['*****@*****.**'])
            msg.html = """ 
			<b>From:</b> <i>%s</i> 
			<br> <b>Email-id:</b> <i>%s</i>
			<br> <b>Message:</b> <i>%s</i>
			""" \
            % (form.sendersname.data, form.sendersemail.data, form.sendersmessage.data)
            mail.send(msg)
            return render_template('index.html', form=form, success=True)
    if request.method == 'GET':
        return render_template('index.html', form=form)
    return 'Hello World!'