Files
encounterflow/battleflow/routes/admin.py
Peter van Arkel 644b207997 pre-push commit
2025-11-20 14:40:42 +01:00

23 lines
809 B
Python

from flask import Blueprint, render_template, request, redirect, url_for, current_app
from ..security import require_token
from ..storage import seed_curated_icons
admin_bp = Blueprint("admin", __name__)
@admin_bp.route("/admin")
@require_token
def admin():
token = request.args.get("token", "")
return render_template("admin.html",
token=token,
name=current_app.config["PRODUCT_NAME"],
subtitle=current_app.config["PRODUCT_SUBTITLE"],
data_dir=current_app.config["DATA_DIR"])
@admin_bp.post("/admin/seed_icons")
@require_token
def admin_seed_icons():
seed_curated_icons(overwrite=True)
token = request.args.get("token", "")
return redirect(url_for("admin.admin", token=token))