From b2490eac05ed2af3d03b25ab16df8303bc3bc2fb Mon Sep 17 00:00:00 2001 From: Jan-Pieter Baert Date: Wed, 30 Jan 2019 17:54:05 +0100 Subject: [PATCH] added initial very ugly version, it works... --- main.py | 64 +++++++++++++++++++++++++++++++++++++++++++++ templates/home.html | 33 +++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 main.py create mode 100644 templates/home.html diff --git a/main.py b/main.py new file mode 100644 index 0000000..98d5315 --- /dev/null +++ b/main.py @@ -0,0 +1,64 @@ +from flask import Flask, render_template, request, redirect, url_for + +app = Flask(__name__) + + +class Person: + statusses = ["Pannenkoek besteld", "Pannenkoek aan het bakken", "Pannenkoek klaar", "Pannenkoek afgegeven"] + + def __init__(self, name, remark=""): + self.name = name + self.remark = remark.strip() + self.status = 0 + + def getRemark(self): + return "({})".format(self.remark) if self.remark else self.remark + + def getName(self): + return self.name + + def __eq__(self, other): + return self.name == other.name + + def getStatus(self): + return self.statusses[self.status] + + def nextStatus(self): + return self.statusses[self.status + 1] + + def __str__(self): + return "Persoon: {} met status: {}".format(self.name, self.status) + + def __repr__(self): + return str(self) + + +people = [] + + +@app.route("/") +def home(): + return render_template("home.html", people=people) + + +@app.route("/statusUpdate") +def statusUpdate(): + if people: + people[0].status += 1 + if people[0].status == 3: + people.remove(people[0]) + return redirect("/") + + +@app.route("/addPerson", methods=["POST", "GET"]) +def addPerson(): + if request.method == "POST": + result = request.form + newPerson = Person(request.form["name"], request.form["remark"]) + if newPerson not in people: + people.append(newPerson) + return redirect("/") + + +if __name__ == "__main__": + app.run() diff --git a/templates/home.html b/templates/home.html new file mode 100644 index 0000000..59117f5 --- /dev/null +++ b/templates/home.html @@ -0,0 +1,33 @@ + + + + + Pannenkoekenwachtrij + + +
+

Welkom bij de pannenkoekenwachtrij

+ +
+

Naam van de volgende

+

Specifieke opmerkingen

+

+
+ +

Zie hieronder de lijst van personen die een pannenkoek willen

+ + {% for person in people %} + + + + + + {% endfor %} +
{{ person.getName() + person.getRemark() + ": " }} + + + + {{ "Huidige status: " + person.getStatus() }}
+
+ + \ No newline at end of file