diff options
| author | rubenwardy <rw@rubenwardy.com> | 2018-03-24 19:24:34 +0000 |
|---|---|---|
| committer | rubenwardy <rw@rubenwardy.com> | 2018-03-24 19:24:34 +0000 |
| commit | f51224a8d5b2204798611465c77308c90839730b (patch) | |
| tree | 4f5472d67e4f442ae4b57e7c239db223a0254afa | |
| parent | 4898b69ea050c584050cf9e82854b1a42a7602b8 (diff) | |
| download | cheatdb-f51224a8d5b2204798611465c77308c90839730b.tar.xz | |
Add user list
| -rw-r--r-- | app/templates/users/list.html | 18 | ||||
| -rw-r--r-- | app/views/users.py | 11 |
2 files changed, 24 insertions, 5 deletions
diff --git a/app/templates/users/list.html b/app/templates/users/list.html new file mode 100644 index 0000000..30d2ecc --- /dev/null +++ b/app/templates/users/list.html @@ -0,0 +1,18 @@ +{% extends "base.html" %} + +{% block title %} + Users +{% endblock %} + +{% block content %} +<ul> + {% for user in users %} + <li> + <a href="{{ url_for('user_profile_page', username=user.username) }}"> + {{ user.display_name }} + </a> - + {{ user.rank.getTitle() }} - + {{ user.packages.count() }} packages. + {% endfor %} +</ul> +{% endblock %} diff --git a/app/views/users.py b/app/views/users.py index 48dbd24..37387db 100644 --- a/app/views/users.py +++ b/app/views/users.py @@ -20,12 +20,13 @@ class UserProfileForm(FlaskForm): display_name = StringField("Display name") submit = SubmitField("Save") -@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("/users/", methods=["GET"]) +def user_list_page(): + users = User.query.all() + return render_template("users/list.html", users=users) -@app.route("/user/<username>/", methods=["GET", "POST"]) + +@app.route("/users/<username>/", methods=["GET", "POST"]) def user_profile_page(username): user = User.query.filter_by(username=username).first() if not user: |
