diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-05-15 15:00:12 +0100 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2018-05-15 15:00:12 +0100 |
commit | 0bdcbd741c32c7d6a85b16a24968df00d9cb0584 (patch) | |
tree | 1e0fa9931d6eb94bf0fef264fb8fa3301599268b /app/views/admin.py | |
parent | e669b18062c6282a8787a48d996811d198cf88f4 (diff) | |
download | cheatdb-0bdcbd741c32c7d6a85b16a24968df00d9cb0584.tar.xz |
Add import users from Krock's mod list feature
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): |