Compare commits
2 Commits
ac2e4f0b62
...
b7ee8faf4d
Author | SHA1 | Date |
---|---|---|
Peter J. Holzer | b7ee8faf4d | |
Peter J. Holzer | a9a778b4c3 |
20
app.py
20
app.py
|
@ -31,7 +31,22 @@ def home():
|
||||||
log.debug("session = %s", session)
|
log.debug("session = %s", session)
|
||||||
if "user" not in session:
|
if "user" not in session:
|
||||||
return redirect(url_for("register", target="/"))
|
return redirect(url_for("register", target="/"))
|
||||||
return render_template("home.html")
|
csr = get_cursor()
|
||||||
|
csr.execute(
|
||||||
|
"""
|
||||||
|
select * from meet where id in (
|
||||||
|
select meet from date_vote dv join date d on dv.date = d.id where bod = %(bod_id)s
|
||||||
|
union
|
||||||
|
select meet from time_vote tv join time t on tv.time = t.id where bod = %(bod_id)s
|
||||||
|
union
|
||||||
|
select meet from place_vote pv join place p on pv.place = p.id where bod = %(bod_id)s
|
||||||
|
)
|
||||||
|
order by id desc
|
||||||
|
""",
|
||||||
|
{"bod_id": session["user"]["id"]}
|
||||||
|
)
|
||||||
|
meets = csr.fetchall()
|
||||||
|
return render_template("home.html", meets=meets)
|
||||||
|
|
||||||
@app.route("/register", methods=["GET", "POST"])
|
@app.route("/register", methods=["GET", "POST"])
|
||||||
def register():
|
def register():
|
||||||
|
@ -142,6 +157,7 @@ def vote(key):
|
||||||
|
|
||||||
@app.post("/vote/date")
|
@app.post("/vote/date")
|
||||||
def vote_date():
|
def vote_date():
|
||||||
|
log.debug("user = %s", session["user"])
|
||||||
log.debug("form = %s", request.form)
|
log.debug("form = %s", request.form)
|
||||||
meet_id, preferences = get_preferences("date")
|
meet_id, preferences = get_preferences("date")
|
||||||
date_ids = list(preferences.keys())
|
date_ids = list(preferences.keys())
|
||||||
|
@ -211,6 +227,7 @@ def result_date(meet_id):
|
||||||
|
|
||||||
@app.post("/vote/time")
|
@app.post("/vote/time")
|
||||||
def vote_time():
|
def vote_time():
|
||||||
|
log.debug("user = %s", session["user"])
|
||||||
log.debug("form = %s", request.form)
|
log.debug("form = %s", request.form)
|
||||||
meet_id, preferences = get_preferences("time")
|
meet_id, preferences = get_preferences("time")
|
||||||
time_ids = list(preferences.keys())
|
time_ids = list(preferences.keys())
|
||||||
|
@ -278,6 +295,7 @@ def result_time(meet_id):
|
||||||
|
|
||||||
@app.post("/vote/place")
|
@app.post("/vote/place")
|
||||||
def vote_place():
|
def vote_place():
|
||||||
|
log.debug("user = %s", session["user"])
|
||||||
log.debug("form = %s", request.form)
|
log.debug("form = %s", request.form)
|
||||||
meet_id, preferences = get_preferences("place")
|
meet_id, preferences = get_preferences("place")
|
||||||
place_ids = list(preferences.keys())
|
place_ids = list(preferences.keys())
|
||||||
|
|
|
@ -6,14 +6,18 @@
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<p>Hallo, {{ session.user.email }}!</p>
|
<p>Hallo, {{ session.user.email }}!</p>
|
||||||
<p>
|
|
||||||
{{ session }}
|
{% for meet in meets %}
|
||||||
</p>
|
{% if loop.first %}
|
||||||
<p>
|
<ul>
|
||||||
{{ session.user }}
|
{% endif %}
|
||||||
</p>
|
<li><a href="{{url_for("vote", key=meet.key)}}">{{meet.title}}</a></li>
|
||||||
<p>
|
{% if loop.last %}
|
||||||
{{ session.user.1 }}
|
</ul>
|
||||||
</p>
|
{% endif %}
|
||||||
|
{% else %}
|
||||||
|
<p>(Du hast noch an keiner Abstimmung teilgenommen)</p>
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
Loading…
Reference in New Issue