37 lines
964 B
Python
37 lines
964 B
Python
from flask import Blueprint, request, render_template, redirect, url_for, flash
|
|
from files.models import db, Message
|
|
|
|
bp = Blueprint('about', __name__, url_prefix='/about')
|
|
|
|
|
|
@bp.route('/', methods=('GET', 'POST'))
|
|
def about():
|
|
if request.method == 'POST':
|
|
name = request.form['name']
|
|
email = request.form['email']
|
|
message = request.form['message']
|
|
|
|
error = None
|
|
|
|
if not name:
|
|
error = 'Missing name'
|
|
elif not email:
|
|
error = 'Missing email'
|
|
elif not message:
|
|
error = 'Empty message'
|
|
|
|
if error is not None:
|
|
flash(error)
|
|
else:
|
|
save_message = Message(name, email, message)
|
|
db.session.add(save_message)
|
|
db.session.commit()
|
|
return redirect(url_for('about.thanks'))
|
|
|
|
return render_template('about/about.html')
|
|
|
|
|
|
@bp.route('/thanks')
|
|
def thanks():
|
|
return render_template('about/thanks.html')
|