modified: app.py
modified: templates/redeem_giveaway.html
This commit is contained in:
18
app.py
18
app.py
@@ -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()
|
||||
|
||||
@@ -14,14 +14,29 @@
|
||||
<p class="text-center">Congratulations! You have won the giveaway for <strong>{{ giveaway.name }}</strong> on
|
||||
<strong>{{ giveaway.platform }}</strong>.</p>
|
||||
|
||||
{% if key %}
|
||||
<!-- Wenn der Key aufgedeckt wurde -->
|
||||
<div class="card mt-4">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Your Key</h5>
|
||||
<p class="card-text">{{ key }}</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a href="{{ url_for('user_giveaways') }}" class="btn btn-primary mt-4">Back to Giveaways</a>
|
||||
{% else %}
|
||||
<!-- Wenn der Key noch nicht aufgedeckt wurde -->
|
||||
<div class="card mt-4">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Claim Your Key</h5>
|
||||
<p class="card-text">Do you want to reveal your game key? Once revealed, it will be marked as claimed and cannot be undone.</p>
|
||||
|
||||
<form method="POST">
|
||||
<button type="submit" class="btn btn-success">Reveal Key</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<a href="{{ url_for('user_giveaways') }}" class="btn btn-secondary mt-4">Back to Giveaways</a>
|
||||
{% endif %}
|
||||
</div>
|
||||
</body>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user