partitioncloud-server/partitioncloud/modules/admin.py
2022-12-19 15:19:58 +01:00

33 lines
645 B
Python

#!/usr/bin/python3
"""
Admin Panel
"""
import os
from flask import Blueprint, abort, send_file, render_template
from .db import get_db
from .auth import admin_required
from .utils import User
bp = Blueprint("admin", __name__, url_prefix="/admin")
@bp.route("/")
@admin_required
def index():
db = get_db()
users_id = db.execute(
"""
SELECT id FROM user
"""
)
users = [User(user_id=u["id"]) for u in users_id]
for u in users:
u.albums = u.get_albums()
u.partitions = u.get_partitions()
db.close()
return render_template(
"admin/index.html",
users=users
)