From b631898c815b3f04603a868b960e205ea6285916 Mon Sep 17 00:00:00 2001 From: Marc Chakiachvili Date: Wed, 22 Dec 2021 08:57:19 +0000 Subject: [PATCH] Bug FIx with redirection after submission, use `url_for` method to cope with `SCRIPT_NAME` environment value. --- src/ensembl/production/datacheck/app/main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ensembl/production/datacheck/app/main.py b/src/ensembl/production/datacheck/app/main.py index 6d5d98e..8c8baeb 100644 --- a/src/ensembl/production/datacheck/app/main.py +++ b/src/ensembl/production/datacheck/app/main.py @@ -21,7 +21,7 @@ from ensembl.production.core.models.hive import HiveInstance from ensembl.production.core.server_utils import assert_mysql_uri, assert_mysql_db_uri from flasgger import Swagger -from flask import Flask, json, jsonify, render_template, request, send_file, redirect, flash, abort +from flask import Flask, json, jsonify, render_template, request, send_file, redirect, flash, url_for from flask_bootstrap import Bootstrap from flask_cors import CORS from requests.exceptions import HTTPError @@ -30,8 +30,8 @@ import ensembl.production.datacheck.exceptions from ensembl.production.datacheck.config import DatacheckConfig -from ensembl.production.datacheck.forms import DatacheckSubmissionForm from ensembl.production.datacheck.exceptions import MissingIndexException +from ensembl.production.datacheck.forms import DatacheckSubmissionForm # Go up two levels to get to root, where we will find the static and template files app_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -297,7 +297,7 @@ def job_submit(payload=None): results = {"job_id": job.job_id} return jsonify(results), 201 else: - return redirect('/jobs/' + str(job.job_id)) + return redirect(url_for('job_result', job_id=str(job.job_id))) @app.route('/jobs', methods=['GET'])