aboutsummaryrefslogtreecommitdiff
path: root/app/admin/routes.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/admin/routes.py')
-rw-r--r--app/admin/routes.py41
1 files changed, 10 insertions, 31 deletions
diff --git a/app/admin/routes.py b/app/admin/routes.py
index f0d7817..d244a77 100644
--- a/app/admin/routes.py
+++ b/app/admin/routes.py
@@ -10,7 +10,6 @@ from app import db
from app.admin import bp
from app.decorators import admin_required
from app.admin.forms import (
- AdminAutoAssignForm,
AdminManageTaskForm,
AdminAddDatasetForm,
AdminManageDatasetsForm,
@@ -24,54 +23,38 @@ from app.utils.datasets import (
dataset_is_demo,
load_data_for_chart,
)
-from app.utils.tasks import generate_auto_assign_tasks
@bp.route("/manage/tasks", methods=("GET", "POST"))
@admin_required
def manage_tasks():
- form_auto = AdminAutoAssignForm()
-
user_list = [(u.id, u.username) for u in User.query.all()]
dataset_list = [
(d.id, d.name) for d in Dataset.query.order_by(Dataset.name).all()
]
- form_manual = AdminManageTaskForm()
- form_manual.username.choices = user_list
- form_manual.dataset.choices = dataset_list
-
- if form_auto.validate_on_submit() and form_auto.submit.data:
- max_per_user = form_auto.max_per_user.data
- num_per_dataset = form_auto.num_per_dataset.data
+ form = AdminManageTaskForm()
+ form.username.choices = user_list
+ form.dataset.choices = dataset_list
- for task, error in generate_auto_assign_tasks(
- max_per_user, num_per_dataset
- ):
- if task is None:
- flash(error, "error")
- return redirect(url_for("admin.manage_tasks"))
- db.session.add(task)
- db.session.commit()
- flash("Automatic task assignment successful.", "success")
- elif form_manual.validate_on_submit():
- user = User.query.filter_by(id=form_manual.username.data).first()
+ if form.validate_on_submit():
+ user = User.query.filter_by(id=form.username.data).first()
if user is None:
flash("User does not exist.", "error")
return redirect(url_for("admin.manage_tasks"))
- dataset = Dataset.query.filter_by(id=form_manual.dataset.data).first()
+ dataset = Dataset.query.filter_by(id=form.dataset.data).first()
if dataset is None:
flash("Dataset does not exist.", "error")
return redirect(url_for("admin.manage_tasks"))
action = None
- if form_manual.assign.data:
+ if form.assign.data:
action = "assign"
- elif form_manual.delete.data:
+ elif form.delete.data:
action = "delete"
else:
flash(
- "Internal error: no button is true but form_manual was submitted.",
+ "Internal error: no button is true but form was submitted.",
"error",
)
return redirect(url_for("admin.manage_tasks"))
@@ -107,11 +90,7 @@ def manage_tasks():
.all()
)
return render_template(
- "admin/manage.html",
- title="Assign Task",
- form_auto=form_auto,
- form_manual=form_manual,
- tasks=tasks,
+ "admin/manage.html", title="Assign Task", form=form, tasks=tasks
)