50 lines
1.5 KiB
Python
50 lines
1.5 KiB
Python
# from flask import Blueprint, render_template
|
|
# from app.services.user_service import UserService
|
|
# from app.utils.helpers import login_required
|
|
# from flask import current_app
|
|
|
|
# user_bp = Blueprint("user", __name__, url_prefix="/user")
|
|
|
|
# @user_bp.route("/list")
|
|
# @login_required
|
|
# def list_users():
|
|
# current_app.logger.info("User list viewed")
|
|
# users = UserService.get_all_users()
|
|
# return render_template("/user/users.html", users=users, title="Users | List")
|
|
|
|
|
|
|
|
|
|
from flask import (Blueprint,render_template,current_app,flash)
|
|
from app.services.user_service import UserService
|
|
from app.utils.helpers import login_required
|
|
from app.constants.messages import SuccessMessage, ErrorMessage
|
|
from app.constants.http_status import HTTPStatus
|
|
|
|
|
|
user_bp = Blueprint("user", __name__, url_prefix="/user")
|
|
|
|
|
|
# ==================================================
|
|
# User List
|
|
# ==================================================
|
|
@user_bp.route("/list", methods=["GET"])
|
|
@login_required
|
|
def list_users():
|
|
|
|
try:
|
|
|
|
current_app.logger.info("Fetching user list.")
|
|
users = UserService.get_all_users()
|
|
current_app.logger.info(f"User list loaded successfully. Total Users: {len(users)}")
|
|
|
|
return render_template("user/users.html", users=users, title="Users | List")
|
|
|
|
except Exception as e:
|
|
|
|
current_app.logger.exception("Failed to load user list.")
|
|
|
|
flash(ErrorMessage.INTERNAL_SERVER_ERROR,"danger")
|
|
|
|
return render_template("user/users.html",users=[],title="Users | List"), HTTPStatus.INTERNAL_SERVER_ERROR
|
|
|