diff options
Diffstat (limited to 'app/views/admin.py')
-rw-r--r-- | app/views/admin.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/app/views/admin.py b/app/views/admin.py index 0c6364d..ee4d9f6 100644 --- a/app/views/admin.py +++ b/app/views/admin.py @@ -3,15 +3,24 @@ from flask_user import * from flask.ext import menu from app import app from app.models import * +from app.tasks.forumtasks import importUsersFromModList from flask_wtf import FlaskForm from wtforms import * from .utils import loginUser, rank_required @menu.register_menu(app, ".admin", "Admin", order=30, visible_when=lambda: current_user.rank.atLeast(UserRank.ADMIN)) -@app.route("/admin/") +@app.route("/admin/", methods=["GET", "POST"]) @rank_required(UserRank.ADMIN) def admin_page(): + if request.method == "POST": + action = request.form["action"] + if action == "importusers": + task = importUsersFromModList.delay() + return redirect(url_for("check_task", id=task.id, r=url_for("user_list_page"))) + else: + flash("Unknown action: " + action, "error") + return render_template("admin/list.html") class SwitchUserForm(FlaskForm): |