diff --git a/nyaa/templates/profile.html b/nyaa/templates/profile.html
index dcba274f..56798ab7 100644
--- a/nyaa/templates/profile.html
+++ b/nyaa/templates/profile.html
@@ -14,6 +14,7 @@
Profile of User ID:{{ g.user.id }}
User Class:{{ g.user.userlevel_str }}
User Created on:{{ g.user.created_time }}
+ View all comments
diff --git a/nyaa/views/users.py b/nyaa/views/users.py
index 775bf958..2d3a2490 100644
--- a/nyaa/views/users.py
+++ b/nyaa/views/users.py
@@ -207,8 +207,8 @@ def view_user_comments(user_name):
if not user:
flask.abort(404)
- # Only moderators get to see all comments for now
- if not flask.g.user or not flask.g.user.is_moderator:
+ # Only moderators and users themselves get to see the comments
+ if not flask.g.user or not (flask.g.user == user or flask.g.user.is_moderator):
flask.abort(403)
page_number = flask.request.args.get('p')
@@ -227,6 +227,11 @@ def view_user_comments(user_name):
user=user)
+@bp.route('/profile/comments')
+def view_own_comments():
+ return view_user_comments(flask.g.user.username)
+
+
@bp.route('/user/activate/')
def activate_user(payload):
if app.config['MAINTENANCE_MODE']: