vicky-remi-wedding-website/france/france_rsvp/web.py

42 lines
966 B
Python
Raw Normal View History

2022-05-10 19:11:49 +00:00
from flask import Flask, render_template, request, url_for
from werkzeug.utils import redirect
app = Flask('france_rsvp')
@app.route('/france/', methods=['GET', 'POST'])
def form():
error = None
if request.method == 'POST':
if (
'code' in request.form
and len(request.form['code']) == 4
):
return redirect(url_for('rsvp', code=request.form['code']))
else:
error = "Code invalide"
return render_template('form.html', error=error)
@app.route('/france/thanks')
def thanks():
return render_template('thanks.html')
@app.route('/france/<code>', methods=['GET', 'POST'])
def rsvp(code):
if request.method == 'POST':
# TODO: Store response
return redirect(url_for('thanks'))
# TODO: Lookup guest from code
adults = ['Remi', 'Vicky']
kids = ['LB']
return render_template(
'rsvp.html',
adults=adults,
kids=kids,
)