diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-03-20 19:07:20 +0000 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2018-03-21 16:41:22 +0000 |
commit | 32ac60256cd24ec75074cb7add6c47ae49a9e78a (patch) | |
tree | d8a9d790d7a59850b0148f9b93db6844a222f803 /app/views/users.py | |
parent | bbb46ce19a2a83a6a6e547cea2613a3419534bf5 (diff) | |
download | cheatdb-32ac60256cd24ec75074cb7add6c47ae49a9e78a.tar.xz |
Add redirect to full user URL
Diffstat (limited to 'app/views/users.py')
-rw-r--r-- | app/views/users.py | 24 |
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) |