Extended function to store form data
This commit is contained in:
parent
8726da8228
commit
c605c89f39
@ -14,7 +14,7 @@ class QuestionForm(Form):
|
||||
username = StringField('Name', [validators.Length(min=4, max=25)])
|
||||
spirit_animal = SelectField(u'Spirit Animal', choices=[('feuer', 'Feuerfuchs'), ('wasser', 'Wasserhahn'), ('erde', 'Erdferkel'), ('luft', 'Luftschlange')])
|
||||
vegetable = SelectField(u'Gemüse')
|
||||
check = BooleanField('Bitte hier ankreuzen')
|
||||
check = BooleanField('Bitte nicht ankreuzen')
|
||||
|
||||
class User():
|
||||
name = ''
|
||||
@ -28,12 +28,19 @@ def questions():
|
||||
form = QuestionForm(request.form)
|
||||
form.vegetable.choices = [('tomate', 'Tomate'), ('erdnuss', 'Erdnuss')]
|
||||
if request.method == 'POST' and form.validate():
|
||||
user = User()
|
||||
user.name = form.username
|
||||
spirit = request.form['spirit_animal']
|
||||
print(spirit)
|
||||
# user.save()
|
||||
return redirect(url_for('result'))
|
||||
with open(datafile, "a", newline='') as f:
|
||||
new_row = list()
|
||||
new_id = generate_id()
|
||||
new_row.append(new_id)
|
||||
for item in request.form:
|
||||
new_row.append(request.form[item])
|
||||
writer = csv.writer(f)
|
||||
writer.writerow(new_row)
|
||||
# user = User()
|
||||
# user.name = form.username
|
||||
# spirit = request.form['spirit_animal']
|
||||
# user.save()
|
||||
return redirect(url_for('result'))
|
||||
return render_template('questions.html', form=form)
|
||||
|
||||
@app.route('/form')
|
||||
|
||||
13
templates/_formhelpers1.html
Normal file
13
templates/_formhelpers1.html
Normal file
@ -0,0 +1,13 @@
|
||||
{% macro render_field(field) %}
|
||||
{% for field in form %}
|
||||
<tr>
|
||||
{% if field.type == "BooleanField" %}
|
||||
<td></td>
|
||||
<td>{{ field }} {{ field.label }}</td>
|
||||
{% else %}
|
||||
<td>{{ field.label }}</td>
|
||||
<td>{{ field }}</td>
|
||||
{% endif %}
|
||||
</tr>
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
@ -6,8 +6,8 @@
|
||||
{{ render_field(form.username) }}
|
||||
{{ render_field(form.spirit_animal) }}
|
||||
{{ render_field(form.vegetable) }}
|
||||
{{ render_field(form.check) }}
|
||||
{{ form.check }} {{ form.check.label }}
|
||||
</dl>
|
||||
<p><input type=submit value=Register>
|
||||
<p><input type=submit value=Abschicken>
|
||||
</form>
|
||||
{% endblock %}
|
||||
{% endblock %}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user