From 2d28356cdce3cce678e30655245149758e3078dc Mon Sep 17 00:00:00 2001 From: graham-dds Date: Wed, 2 Oct 2019 16:04:27 -0400 Subject: [PATCH] Refactor routes --- atst/routes/applications/new.py | 35 +++++++++++---------------------- 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/atst/routes/applications/new.py b/atst/routes/applications/new.py index fe160d65..3c4082c3 100644 --- a/atst/routes/applications/new.py +++ b/atst/routes/applications/new.py @@ -37,11 +37,9 @@ def render_new_application_form( @applications_bp.route("/portfolios//applications/new") -@applications_bp.route( - "/portfolios//applications//step_1" -) +@applications_bp.route("/applications//new/step_1") @user_can(Permissions.CREATE_APPLICATION, message="view create new application form") -def view_new_application_step_1(portfolio_id, application_id=None): +def view_new_application_step_1(portfolio_id=None, application_id=None): return render_new_application_form( "applications/new/step_1.html", NameAndDescriptionForm, @@ -56,13 +54,12 @@ def view_new_application_step_1(portfolio_id, application_id=None): methods=["POST"], ) @applications_bp.route( - "/portfolios//applications//step_1", + "/applications//new/step_1", endpoint="update_new_application_step_1", methods=["POST"], ) @user_can(Permissions.CREATE_APPLICATION, message="view create new application form") -def create_or_update_new_application_step_1(portfolio_id, application_id=None): - portfolio = Portfolios.get_for_update(portfolio_id) +def create_or_update_new_application_step_1(portfolio_id=None, application_id=None): form = get_new_application_form( {**http_request.form}, NameAndDescriptionForm, application_id ) @@ -73,11 +70,11 @@ def create_or_update_new_application_step_1(portfolio_id, application_id=None): application = Applications.get(application_id) application = Applications.update(application, form.data) else: + portfolio = Portfolios.get_for_update(portfolio_id) application = Applications.create(g.current_user, portfolio, **form.data) return redirect( url_for( "applications.update_new_application_step_2", - portfolio_id=portfolio_id, application_id=application.id, ) ) @@ -94,11 +91,9 @@ def create_or_update_new_application_step_1(portfolio_id, application_id=None): ) -@applications_bp.route( - "/portfolios//applications//step_2" -) +@applications_bp.route("/applications//new/step_2") @user_can(Permissions.CREATE_APPLICATION, message="view create new application form") -def view_new_application_step_2(portfolio_id, application_id): +def view_new_application_step_2(application_id): application = Applications.get(application_id) render_args = { "form": EnvironmentsForm( @@ -114,11 +109,9 @@ def view_new_application_step_2(portfolio_id, application_id): return render_template("applications/new/step_2.html", **render_args) -@applications_bp.route( - "/portfolios//applications//step_2", methods=["POST"] -) +@applications_bp.route("/applications//new/step_2", methods=["POST"]) @user_can(Permissions.CREATE_APPLICATION, message="view create new application form") -def update_new_application_step_2(portfolio_id, application_id): +def update_new_application_step_2(application_id): form = get_new_application_form( {**http_request.form}, EnvironmentsForm, application_id ) @@ -135,17 +128,13 @@ def update_new_application_step_2(portfolio_id, application_id): else: return ( render_new_application_form( - "applications/new/step_2.html", - EnvironmentsForm, - portfolio_id, - application_id, - form, + "applications/new/step_2.html", EnvironmentsForm, application_id, form ), 400, ) -@applications_bp.route("/applications//step_3") +@applications_bp.route("/applications//new/step_3") @user_can(Permissions.CREATE_APPLICATION, message="view create new application form") def view_new_application_step_3(application_id): application = Applications.get(application_id) @@ -161,7 +150,7 @@ def view_new_application_step_3(application_id): ) -@applications_bp.route("/applications//step_3", methods=["POST"]) +@applications_bp.route("/applications//new/step_3", methods=["POST"]) @user_can(Permissions.CREATE_APPLICATION, message="view create new application form") def update_new_application_step_3(application_id):