diff --git a/gruppenbildungsspiel.py b/gruppenbildungsspiel.py index 896d8d5..051b6a8 100644 --- a/gruppenbildungsspiel.py +++ b/gruppenbildungsspiel.py @@ -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') diff --git a/templates/_formhelpers1.html b/templates/_formhelpers1.html new file mode 100644 index 0000000..6bbe7fa --- /dev/null +++ b/templates/_formhelpers1.html @@ -0,0 +1,13 @@ +{% macro render_field(field) %} +{% for field in form %} + + {% if field.type == "BooleanField" %} + + {{ field }} {{ field.label }} + {% else %} + {{ field.label }} + {{ field }} + {% endif %} + +{% endfor %} +{% endmacro %} diff --git a/templates/questions.html b/templates/questions.html index b89fc84..0c63469 100644 --- a/templates/questions.html +++ b/templates/questions.html @@ -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 }} -

+

- {% endblock %} + {% endblock %}