nopaque/app/users/routes.py

49 lines
1.5 KiB
Python
Raw Normal View History

2022-12-23 17:08:33 +00:00
from flask import (
abort,
redirect,
render_template,
send_from_directory,
url_for
)
2023-03-14 10:44:15 +00:00
from flask_breadcrumbs import register_breadcrumb
2023-04-11 09:46:33 +00:00
from flask_login import current_user
2022-12-23 17:08:33 +00:00
import os
2023-04-11 09:46:33 +00:00
from app.models import User
2022-09-02 11:07:30 +00:00
from . import bp
from .utils import user_dynamic_list_constructor as user_dlc
2023-03-14 10:44:15 +00:00
2022-09-02 11:07:30 +00:00
2023-06-07 13:13:47 +00:00
# @bp.route('')
# @register_breadcrumb(bp, '.', '<i class="material-icons left">group</i>Users')
# def users():
# return redirect(url_for('main.social_area', _anchor='users'))
2023-03-14 10:44:15 +00:00
2022-09-02 11:07:30 +00:00
2023-06-07 13:13:47 +00:00
# @bp.route('/<hashid:user_id>')
# @register_breadcrumb(bp, '.entity', '', dynamic_list_constructor=user_dlc)
# def user(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)
# return render_template(
# 'users/user.html.j2',
# title=user.username,
# user=user
# )
2022-09-02 11:07:30 +00:00
2023-06-07 13:13:47 +00:00
# @bp.route('/<hashid:user_id>/avatar')
# 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)
# if user.avatar is None:
# return redirect(url_for('static', filename='images/user_avatar.png'))
# return send_from_directory(
# os.path.dirname(user.avatar.path),
# os.path.basename(user.avatar.path),
# as_attachment=True,
# attachment_filename=user.avatar.filename,
# mimetype=user.avatar.mimetype
# )