aboutsummaryrefslogtreecommitdiff
path: root/app/views/users.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2018-03-20 19:07:20 +0000
committerrubenwardy <rw@rubenwardy.com>2018-03-21 16:41:22 +0000
commit32ac60256cd24ec75074cb7add6c47ae49a9e78a (patch)
treed8a9d790d7a59850b0148f9b93db6844a222f803 /app/views/users.py
parentbbb46ce19a2a83a6a6e547cea2613a3419534bf5 (diff)
downloadcheatdb-32ac60256cd24ec75074cb7add6c47ae49a9e78a.tar.xz
Add redirect to full user URL
Diffstat (limited to 'app/views/users.py')
-rw-r--r--app/views/users.py24
1 files changed, 11 insertions, 13 deletions
diff --git a/app/views/users.py b/app/views/users.py
index e1d3408..72fc5fc 100644
--- a/app/views/users.py
+++ b/app/views/users.py
@@ -20,20 +20,18 @@ class UserProfileForm(FlaskForm):
display_name = StringField("Display name")
submit = SubmitField('Save')
-@app.route('/user/', methods=['GET', 'POST'])
-@app.route('/user/<username>/', methods=['GET'])
-def user_profile_page(username=None):
- user = None
- form = None
- if username is None:
- if not current_user.is_authenticated:
- return current_app.login_manager.unauthorized()
- user = current_user
- else:
- user = User.query.filter_by(username=username).first()
- if not user:
- abort(404)
+@app.route('/user/', methods=['GET'])
+@login_required
+def self_user_profile_page():
+ return redirect(url_for("user_profile_page", username=current_user.username))
+
+@app.route('/user/<username>/', methods=['GET', 'POST'])
+def user_profile_page(username):
+ user = User.query.filter_by(username=username).first()
+ if not user:
+ abort(404)
+ form = None
if user == current_user:
# Initialize form
form = UserProfileForm(formdata=request.form, obj=current_user)