modified: app.py

modified:   templates/redeem_giveaway.html
This commit is contained in:
SimolZimol
2024-09-12 16:01:29 +02:00
parent ea0f27f7f1
commit b673585bf8
2 changed files with 27 additions and 8 deletions

18
app.py
View File

@@ -490,7 +490,7 @@ def user_giveaways():
return redirect(url_for("login"))
@app.route("/user/giveaway/redeem/<uuid>", methods=["GET"])
@app.route("/user/giveaway/redeem/<uuid>", methods=["GET", "POST"])
def redeem_giveaway(uuid):
"""Erlaubt dem Benutzer, den Giveaway-Code abzurufen."""
if "discord_user" in session:
@@ -505,14 +505,18 @@ def redeem_giveaway(uuid):
giveaway = cursor.fetchone()
if giveaway:
# Setze das Giveaway auf inaktiv, damit es nicht erneut eingelöst werden kann
cursor.execute("UPDATE giveaways SET aktiv = FALSE WHERE uuid = %s", (uuid,))
connection.commit()
if request.method == "POST":
# Wenn der Benutzer den Key aufdeckt, setze `aktiv` auf TRUE
cursor.execute("UPDATE giveaways SET aktiv = TRUE WHERE uuid = %s", (uuid,))
connection.commit()
# Zeige den Key an
return render_template("redeem_giveaway.html", giveaway=giveaway, key=giveaway["game_key"])
# Key aufdecken
return render_template("redeem_giveaway.html", giveaway=giveaway, key=giveaway["game_key"])
# Zeige die Seite mit dem Button an, um den Key aufzudecken
return render_template("redeem_giveaway.html", giveaway=giveaway, key=None)
else:
flash("You are not the winner of this giveaway or the giveaway is no longer active.", "danger")
flash("You are not the winner of this giveaway or the giveaway is no longer available.", "danger")
cursor.close()
connection.close()