mirror of
https://git.wownero.com/lza_menace/suchwow.git
synced 2024-08-15 01:03:19 +00:00
update profile routes for new models
This commit is contained in:
parent
da874c3994
commit
ccb48a16c2
2 changed files with 22 additions and 26 deletions
|
@ -1,7 +1,8 @@
|
||||||
from flask import render_template, Blueprint, flash
|
from flask import render_template, Blueprint, flash, request, redirect, flash
|
||||||
from flask import request, redirect, url_for, session
|
|
||||||
from suchwow.models import Profile
|
from suchwow._models import User
|
||||||
from suchwow.utils.decorators import login_required
|
from suchwow.utils.decorators import login_required
|
||||||
|
from suchwow.utils.helpers import get_session_user
|
||||||
|
|
||||||
|
|
||||||
bp = Blueprint("profile", "profile")
|
bp = Blueprint("profile", "profile")
|
||||||
|
@ -9,27 +10,18 @@ bp = Blueprint("profile", "profile")
|
||||||
@bp.route("/profile/edit", methods=["GET", "POST"])
|
@bp.route("/profile/edit", methods=["GET", "POST"])
|
||||||
@login_required
|
@login_required
|
||||||
def edit():
|
def edit():
|
||||||
un = session["auth"]["preferred_username"]
|
user = User.select().where(User.username == get_session_user()).first()
|
||||||
profile_exists = Profile.filter(username=un)
|
|
||||||
if request.method == "POST":
|
if request.method == "POST":
|
||||||
address = request.form.get("address")
|
address = request.form.get("address")
|
||||||
if len(address) in [97, 108]:
|
if len(address) in [97, 108]:
|
||||||
if profile_exists:
|
if user:
|
||||||
profile = Profile.get(username=un)
|
user.address = address
|
||||||
profile.address = address
|
user.save()
|
||||||
profile.save()
|
|
||||||
else:
|
else:
|
||||||
profile = Profile(
|
User.create(username=get_session_user())
|
||||||
username=un,
|
flash('Wallet address saved!', 'is-success')
|
||||||
address=address
|
|
||||||
)
|
|
||||||
profile.save()
|
|
||||||
return redirect(request.args.get("redirect", "/"))
|
return redirect(request.args.get("redirect", "/"))
|
||||||
else:
|
else:
|
||||||
flash("WTF bro, that's not a valid Wownero address", "is-warning")
|
flash("WTF bro, that's not a valid Wownero address", "is-warning")
|
||||||
return redirect(request.url)
|
return redirect(request.url)
|
||||||
if profile_exists:
|
return render_template("profile/edit.html", profile=user)
|
||||||
profile = Profile.get(username=un)
|
|
||||||
else:
|
|
||||||
profile = None
|
|
||||||
return render_template("profile/edit.html", profile=profile)
|
|
||||||
|
|
|
@ -6,17 +6,21 @@
|
||||||
<div class="edit">
|
<div class="edit">
|
||||||
<h1>Edit Profile</h1>
|
<h1>Edit Profile</h1>
|
||||||
<p>You need to setup your profile before you can submit memes. As of now this only consists of a payout address so we know where to send Wownero if someone sends funds for your post.</p>
|
<p>You need to setup your profile before you can submit memes. As of now this only consists of a payout address so we know where to send Wownero if someone sends funds for your post.</p>
|
||||||
<form method=post enctype=multipart/form-data class="form-horizontal">
|
<form method=post enctype=multipart/form-data class="mt-4">
|
||||||
<div class="form-group">
|
<div class="field">
|
||||||
<label class="sr-only" for="address">Payout Address</label>
|
<label class="label">Payout Address</label>
|
||||||
<input type="text" class="form-control mb-2 mr-sm-2 mb-sm-0" id="address" placeholder="Wownero address for payouts" name="address">
|
<div class="control">
|
||||||
|
<input class="input" type="text" placeholder="Wownero address for payouts" name="address">
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="field is-grouped">
|
||||||
<button type="submit" class="btn btn-success">Submit</button>
|
<div class="control">
|
||||||
|
<button class="button is-link">Submit</button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
{% if profile %}
|
{% if profile %}
|
||||||
<p style="word-break:break-all;">Existing Address:<br>{{ profile.address }}</p>
|
<p style="word-break:break-all;" class="mt-4">Existing Address:<br>{{ profile.address }}</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in a new issue