|
|
|
@ -34,7 +34,6 @@ async def dashboard():
|
|
|
|
|
@bp_routes.post("/dashboard/address")
|
|
|
|
|
@login_required
|
|
|
|
|
async def dashboard_address_post():
|
|
|
|
|
# get FORM POST value 'address'
|
|
|
|
|
form = await request.form
|
|
|
|
|
address = form.get('address')
|
|
|
|
|
if not bool(re.match(r'^(WW)\\d[0-9A-Za-z]{94}$', address)):
|
|
|
|
@ -50,13 +49,21 @@ async def dashboard_address_post():
|
|
|
|
|
return await render_template('dashboard.html')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@bp_routes.post("/dashboard/address/delete")
|
|
|
|
|
@login_required
|
|
|
|
|
async def dashboard_address_delete():
|
|
|
|
|
from yellow.models import User
|
|
|
|
|
user = User.select().filter(User.id == session['user']['id']).get()
|
|
|
|
|
user.address = None
|
|
|
|
|
user.save()
|
|
|
|
|
session['user'] = user.to_json()
|
|
|
|
|
return redirect(url_for("bp_routes.dashboard"))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@bp_routes.route("/search")
|
|
|
|
|
async def search():
|
|
|
|
|
needle = request.args.get('username')
|
|
|
|
|
if needle:
|
|
|
|
|
if len(needle) <= 1:
|
|
|
|
|
raise Exception("Search term needs to be longer")
|
|
|
|
|
|
|
|
|
|
users = [u for u in await User.search(needle)]
|
|
|
|
|
if users:
|
|
|
|
|
return await render_template('search_results.html', users=users)
|
|
|
|
@ -73,7 +80,7 @@ async def search():
|
|
|
|
|
|
|
|
|
|
@bp_routes.route("/user/<path:name>")
|
|
|
|
|
async def user_page(name: str):
|
|
|
|
|
if not name or len(name) <= 1:
|
|
|
|
|
if not name:
|
|
|
|
|
raise Exception("invalid name")
|
|
|
|
|
name = name.lower()
|
|
|
|
|
|
|
|
|
|