diff --git a/__pycache__/forms.cpython-312.pyc b/__pycache__/forms.cpython-312.pyc new file mode 100644 index 0000000..c61de8d Binary files /dev/null and b/__pycache__/forms.cpython-312.pyc differ diff --git a/forms.py b/forms.py new file mode 100644 index 0000000..cdb7d1a --- /dev/null +++ b/forms.py @@ -0,0 +1,13 @@ +from flask_wtf import FlaskForm +from wtforms import StringField, SubmitField, URLField +from wtforms.validators import DataRequired + + +class ServiceForm(FlaskForm): + naam = StringField("Service naam:", validators=[DataRequired()]) + url = URLField("Service URL:", validators=[DataRequired()]) + submit = SubmitField("Toevoegen") + + +class LoginForm(FlaskForm): + pass diff --git a/run.py b/run.py index c83968b..1e92373 100644 --- a/run.py +++ b/run.py @@ -1,7 +1,9 @@ -from flask import Flask +from flask import Flask, render_template, session +from forms import ServiceForm # Create Flask instance -app = Flask("__name__") +app = Flask(__name__) +app.config["SECRET_KEY"] = "mijngeheimesleutel" # Default app route @@ -11,6 +13,16 @@ def index(): return "

This is the default page

" +@app.route("/forms") +def forms(): + service_form = ServiceForm() + + if service_form.validate_on_submit: # type: ignore + session["name"] + + return render_template("forms.html", form=service_form) + + # Prevent execution when imported by other script if __name__ == "__main__": # Start the flask server in debug mode for development purposes diff --git a/templates/forms.html b/templates/forms.html new file mode 100644 index 0000000..ed55008 --- /dev/null +++ b/templates/forms.html @@ -0,0 +1,23 @@ + + + + + + + Testing + + + +

Hallo

+
+ {{ form.hidden_tag() }} + {{ form.naam.label }} {{form.naam}} +
+ {{ form.url.label}} {{form.url}} +
+ {{ form.submit() }} +
+ + + + \ No newline at end of file