diff --git a/app/main/views/jobs.py b/app/main/views/jobs.py index 0c0848e46..0c222972f 100644 --- a/app/main/views/jobs.py +++ b/app/main/views/jobs.py @@ -34,6 +34,7 @@ from app.utils.pagination import ( generate_previous_dict, get_page_from_request, ) +from app.utils.templates import get_template from app.utils.user import user_has_permissions @@ -381,6 +382,20 @@ def get_job_partials(job): arrived_from_preview_page_url = session.get("arrived_from_preview_page", False) + template_id = job.template.get('id') + + db_template = current_service.get_template_with_user_permission_or_403( + template_id, current_user + ) + if db_template["template_type"] not in ("sms", "email"): + abort(404) + + template = get_template( + db_template, + current_service, + redact_missing_personalisation=True, + ) + return { "counts": counts, "notifications": render_template( @@ -405,6 +420,7 @@ def get_job_partials(job): "partials/jobs/status.html", job=job, arrived_from_preview_page_url=arrived_from_preview_page_url, + template=template, ), } diff --git a/app/templates/partials/jobs/status.html b/app/templates/partials/jobs/status.html index 99b5768e8..4d681c338 100644 --- a/app/templates/partials/jobs/status.html +++ b/app/templates/partials/jobs/status.html @@ -1,8 +1,8 @@ {% set display_message_status %} {% if job.template.content %}