diff --git a/data.csv b/data.csv new file mode 100644 index 0000000..b9fc1a6 --- /dev/null +++ b/data.csv @@ -0,0 +1 @@ +1234abc, diff --git a/gruppenbildungsspiel.py b/gruppenbildungsspiel.py index a8a9a87..896d8d5 100644 --- a/gruppenbildungsspiel.py +++ b/gruppenbildungsspiel.py @@ -1,7 +1,8 @@ -from flask import Flask, render_template +from flask import Flask, render_template, request, redirect, url_for import uuid import csv import os +from wtforms import Form, StringField, SelectField, BooleanField, validators app = Flask(__name__) app.jinja_env.trim_blocks = True @@ -9,10 +10,32 @@ app.jinja_env.lstrip_blocks = True datafile = "data.csv" +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') + +class User(): + name = '' + @app.route('/') def index(): return render_template('index.html', title='Test', text='Hallo, Fooboar') +@app.route('/questions', methods=['GET', 'POST']) +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')) + return render_template('questions.html', form=form) + @app.route('/form') def form(): id = generate_id() diff --git a/templates/_formhelpers.html b/templates/_formhelpers.html new file mode 100644 index 0000000..0b6bfda --- /dev/null +++ b/templates/_formhelpers.html @@ -0,0 +1,12 @@ +{% macro render_field(field) %} +
{{ field.label }} +
{{ field(**kwargs)|safe }} + {% if field.errors %} + + {% endif %} +
+{% endmacro %} diff --git a/templates/questions.html b/templates/questions.html new file mode 100644 index 0000000..b89fc84 --- /dev/null +++ b/templates/questions.html @@ -0,0 +1,13 @@ +{% extends "base.html" %} + {% block content %} + {% from "_formhelpers.html" import render_field %} +
+
+ {{ render_field(form.username) }} + {{ render_field(form.spirit_animal) }} + {{ render_field(form.vegetable) }} + {{ render_field(form.check) }} +
+

+

+ {% endblock %}