From d8f33a411120ce5f2505315b74e892597653a9e9 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Mon, 7 Dec 2020 20:11:40 +0000 Subject: [PATCH] Add forum user redirect page --- app/blueprints/users/profile.py | 12 ++++++++--- app/templates/users/forums_no_such_user.html | 21 ++++++++++++++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 app/templates/users/forums_no_such_user.html diff --git a/app/blueprints/users/profile.py b/app/blueprints/users/profile.py index a6434cc..e4d274a 100644 --- a/app/blueprints/users/profile.py +++ b/app/blueprints/users/profile.py @@ -17,10 +17,7 @@ from flask import * from flask_login import current_user, login_required -from flask_wtf import FlaskForm from sqlalchemy import func -from wtforms import * -from wtforms.validators import * from app.models import * from app.tasks.forumtasks import checkForumAccount @@ -37,6 +34,15 @@ def list_all(): return render_template("users/list.html", users=users) +@bp.route("/user/forum//") +def by_forums_username(username): + user = User.query.filter_by(forums_username=username).first() + if user: + return redirect(url_for("users.profile", username=user.username)) + + return render_template("users/forums_no_such_user.html", username=username) + + @bp.route("/users//") def profile(username): user = User.query.filter_by(username=username).first() diff --git a/app/templates/users/forums_no_such_user.html b/app/templates/users/forums_no_such_user.html new file mode 100644 index 0000000..0241461 --- /dev/null +++ b/app/templates/users/forums_no_such_user.html @@ -0,0 +1,21 @@ +{% extends "base.html" %} + +{% block title %} + {{ username }} +{% endblock %} + +{% block content %} +
+

+ {{ username }} +

+ +

+ {{ _("Unfortunately, %(username)s doesn't have an account on ContentDB yet.", username=username) }} +

+ + {% if not current_user.is_authenticated %} + Claim Account + {% endif %} +
+{% endblock %}