diff --git a/atst/routes/applications/new.py b/atst/routes/applications/new.py index d3911b84..af5a59f1 100644 --- a/atst/routes/applications/new.py +++ b/atst/routes/applications/new.py @@ -7,7 +7,11 @@ from atst.forms.application import NameAndDescriptionForm, EnvironmentsForm from atst.domain.authz.decorator import user_can_access_decorator as user_can from atst.models.permissions import Permissions from atst.utils.flash import formatted_flash as flash -from atst.routes.applications.settings import get_members_data, get_new_member_form +from atst.routes.applications.settings import ( + get_members_data, + get_new_member_form, + handle_create_member, +) def get_new_application_form(form_data, form_class, application_id=None): @@ -147,3 +151,16 @@ def view_new_application_step_3(application_id): members=members, new_member_form=new_member_form, ) + + +@applications_bp.route("/applications//step_3", methods=["POST"]) +@user_can(Permissions.CREATE_APPLICATION, message="view create new application form") +def update_new_application_step_3(application_id): + + handle_create_member(application_id, http_request) + + return redirect( + url_for( + "applications.view_new_application_step_3", application_id=application_id + ) + ) diff --git a/atst/routes/applications/settings.py b/atst/routes/applications/settings.py index f08f4dd8..29efb1de 100644 --- a/atst/routes/applications/settings.py +++ b/atst/routes/applications/settings.py @@ -154,9 +154,9 @@ def send_application_invitation(invitee_email, inviter_name, token): ) -def handle_create_member(application_id, http_request): +def handle_create_member(application_id, form_data): application = Applications.get(application_id) - form = NewMemberForm(http_request.form) + form = NewMemberForm(form_data) if form.validate(): try: @@ -319,7 +319,7 @@ def delete_environment(environment_id): Permissions.CREATE_APPLICATION_MEMBER, message="create new application member" ) def create_member(application_id): - handle_create_member(application_id, http_request) + handle_create_member(application_id, http_request.form) return redirect( url_for( "applications.settings",