23 lines
809 B
Python
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))
|