Add a cancel job button

If you schedule a job you might change your mind or circumstances might
change. So you need to be able to cancel it. This commit adds a button
on the job page which hits the `…/cancel` API endpoint for a job.
This commit is contained in:
Chris Hill-Scott
2016-09-01 15:40:49 +01:00
parent c94675f457
commit eb11615a32
5 changed files with 68 additions and 1 deletions

View File

@@ -12,7 +12,8 @@ from flask import (
jsonify,
request,
url_for,
current_app
current_app,
redirect
)
from flask_login import login_required
from werkzeug.datastructures import MultiDict
@@ -147,6 +148,14 @@ def view_job_csv(service_id, job_id):
)
@main.route("/services/<service_id>/jobs/<job_id>", methods=['POST'])
@login_required
@user_has_permissions('send_texts', 'send_emails', 'send_letters', admin_override=True)
def cancel_job(service_id, job_id):
job_api_client.cancel_job(service_id, job_id)
return redirect(url_for('main.service_dashboard', service_id=service_id))
@main.route("/services/<service_id>/jobs/<job_id>.json")
@login_required
@user_has_permissions('view_activity', admin_override=True)