diff options
| author | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2019-05-30 13:29:31 +0100 |
|---|---|---|
| committer | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2019-05-30 13:29:31 +0100 |
| commit | da15e439e64c8314825ad5f28073fbcbd436946f (patch) | |
| tree | 62b40c9be838316fc1c0e1a5372d7bf8fbdc496b /app/admin | |
| parent | Add database migration for cp_index (diff) | |
| download | AnnotateChange-da15e439e64c8314825ad5f28073fbcbd436946f.tar.gz AnnotateChange-da15e439e64c8314825ad5f28073fbcbd436946f.zip | |
Initial version of demo
This commit introduces the demo functionality.
The task assignment has been removed at the moment,
as this will be changed in a future commit.
Diffstat (limited to 'app/admin')
| -rw-r--r-- | app/admin/forms.py | 2 | ||||
| -rw-r--r-- | app/admin/routes.py | 15 |
2 files changed, 12 insertions, 5 deletions
diff --git a/app/admin/forms.py b/app/admin/forms.py index 1ac9333..bd1dce6 100644 --- a/app/admin/forms.py +++ b/app/admin/forms.py @@ -22,7 +22,7 @@ class AdminAutoAssignForm(FlaskForm): num_per_dataset = IntegerField( "Tasks per Dataset", [NumberRange(min=1, max=20)], default=10 ) - assign = SubmitField("Assign") + submit = SubmitField("Submit") class AdminManageTaskForm(FlaskForm): diff --git a/app/admin/routes.py b/app/admin/routes.py index efb4f57..f0d7817 100644 --- a/app/admin/routes.py +++ b/app/admin/routes.py @@ -41,7 +41,7 @@ def manage_tasks(): form_manual.username.choices = user_list form_manual.dataset.choices = dataset_list - if form_auto.validate_on_submit() and form_auto.assign.data: + 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 @@ -130,6 +130,8 @@ def manage_users(): flash("User doesn't exist.", "error") return redirect(url_for("admin.manage_users")) + username = user.username + tasks = Task.query.filter_by(annotator_id=user.id).all() for task in tasks: for ann in Annotation.query.filter_by(task_id=task.id).all(): @@ -137,7 +139,7 @@ def manage_users(): db.session.delete(task) db.session.delete(user) db.session.commit() - flash("User deleted successfully.", "success") + flash("User '%s' deleted successfully." % username, "success") return redirect(url_for("admin.manage_users")) return render_template( "admin/manage_users.html", title="Manage Users", users=users, form=form @@ -175,6 +177,7 @@ def manage_datasets(): db.session.commit() os.unlink(filename) flash("Dataset deleted successfully.", "success") + return redirect(url_for("admin.manage_datasets")) overview = [] for dataset in Dataset.query.all(): @@ -187,11 +190,13 @@ def manage_datasets(): entry = { "id": dataset.id, "name": dataset.name, + "demo": dataset.is_demo, "assigned": len(tasks), "completed": n_complete, "percentage": perc, } overview.append(entry) + overview.sort(key=lambda x: x["name"]) return render_template( "admin/manage_datasets.html", title="Manage Datasets", @@ -226,8 +231,10 @@ def add_dataset(): if not os.path.exists(target_filename): flash("Internal error: file moving failed", "error") return redirect(url_for("admin.add_dataset")) - - dataset = Dataset(name=name, md5sum=md5sum(target_filename)) + is_demo = dataset_is_demo(target_filename) + dataset = Dataset( + name=name, md5sum=md5sum(target_filename), is_demo=is_demo + ) db.session.add(dataset) db.session.commit() flash("Dataset %r added successfully." % name, "success") |
