covid-formity/formity/views.py

24 lines
746 B
Python
Raw Normal View History

from flask import Blueprint, render_template, flash, request
2020-03-26 09:09:44 +00:00
from formity.extensions import db
from formity.models import FaceshieldRequest
from formity.forms import FaceshieldRequestForm
2020-03-26 08:15:59 +00:00
bp = Blueprint('main', __name__)
2020-03-26 09:09:44 +00:00
@bp.route('/', methods=['GET', 'POST'])
def index():
form = FaceshieldRequestForm()
if form.validate_on_submit():
2020-03-27 11:41:08 +00:00
fr = FaceshieldRequest(**{
2020-03-26 09:09:44 +00:00
k: v
for k, v in form.data.items()
if hasattr(FaceshieldRequest, k)
2020-03-27 11:41:08 +00:00
})
fr.ua = request.headers.get('User-Agent')
fr.ip = request.remote_addr
db.session.add(fr)
2020-03-26 09:09:44 +00:00
db.session.commit()
flash('Zapytanie zostało wysłane.', 'success')
return render_template('index.html', form=form)