Fix link issues

This commit is contained in:
Patrick Jentsch
2023-03-22 12:06:33 +01:00
parent 622d32fa45
commit 57813b4bc2
8 changed files with 127 additions and 89 deletions

View File

@ -25,32 +25,18 @@ def users():
@login_required
def user(user_id):
user = User.query.get_or_404(user_id)
last_seen = user.last_seen.strftime('%Y-%m-%d %H:%M')
member_since = user.member_since.strftime('%Y-%m-%d')
followed_corpora = [
c.to_json_serializeable() for c in user.followed_corpora
]
own_public_corpora = [
c.to_json_serializeable() for c
in Corpus.query.filter_by(is_public = True, user = user).all()
]
if not user.is_public and user != current_user:
if not (user.is_public or user == current_user or current_user.is_administrator()):
abort(403)
return render_template(
'users/profile.html.j2',
followed_corpora=followed_corpora,
last_seen=last_seen,
member_since=member_since,
own_public_corpora=own_public_corpora,
'users/user.html.j2',
user=user,
user_id=user_id,
title=user.username
)
@bp.route('/<hashid:user_id>/avatar')
@login_required
def profile_avatar(user_id):
def user_avatar(user_id):
user = User.query.get_or_404(user_id)
if not (user.is_public or user == current_user or current_user.is_administrator()):
abort(403)