aboutsummaryrefslogtreecommitdiff
path: root/app/views/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/admin.py')
-rw-r--r--app/views/admin.py11
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):