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.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/<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)
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",