properly redirect in set avatar

This commit is contained in:
2025-08-15 23:34:45 +03:00
parent 05bd034b23
commit 53d39d5a36

View File

@ -310,17 +310,17 @@ def settings_form(username):
def set_avatar(username):
user = get_active_user()
if user.is_guest():
flash('You must be logged in to perform this action.', InfoboxKind.ERROR)
return redirect(url_for('.settings', user.username))
flash('You are a guest. Your account must be confirmed by a moderator to perform this action.', InfoboxKind.ERROR)
return redirect(url_for('.settings', username=user.username))
if 'avatar' not in request.files:
flash('Avatar missing.', InfoboxKind.ERROR)
return redirect(url_for('.settings', user.username))
return redirect(url_for('.settings', username=user.username))
file = request.files['avatar']
if file.filename == '':
flash('Avatar missing.', InfoboxKind.ERROR)
return redirect(url_for('.settings', user.username))
return redirect(url_for('.settings', username=user.username))
file_bytes = file.read()
@ -345,7 +345,7 @@ def set_avatar(username):
return redirect(url_for('.settings', username=user.username))
else:
flash('Something went wrong. Please try again later.', InfoboxKind.WARN)
return redirect(url_for('.settings', user.username))
return redirect(url_for('.settings', username=user.username))
@bp.post('/<username>/change_password')