Add step 3 POST route for app member creation

This commit is contained in:
graham-dds 2019-09-27 11:52:36 -04:00
parent e0e6c0569c
commit dfcdee3910
2 changed files with 21 additions and 4 deletions

View File

@ -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.domain.authz.decorator import user_can_access_decorator as user_can
from atst.models.permissions import Permissions from atst.models.permissions import Permissions
from atst.utils.flash import formatted_flash as flash 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): 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, members=members,
new_member_form=new_member_form, new_member_form=new_member_form,
) )
@applications_bp.route("/applications/<application_id>/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
)
)

View File

@ -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) application = Applications.get(application_id)
form = NewMemberForm(http_request.form) form = NewMemberForm(form_data)
if form.validate(): if form.validate():
try: try:
@ -319,7 +319,7 @@ def delete_environment(environment_id):
Permissions.CREATE_APPLICATION_MEMBER, message="create new application member" Permissions.CREATE_APPLICATION_MEMBER, message="create new application member"
) )
def create_member(application_id): def create_member(application_id):
handle_create_member(application_id, http_request) handle_create_member(application_id, http_request.form)
return redirect( return redirect(
url_for( url_for(
"applications.settings", "applications.settings",