Add step 3 POST route for app member creation
This commit is contained in:
parent
e0e6c0569c
commit
dfcdee3910
@ -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
|
||||
)
|
||||
)
|
||||
|
@ -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",
|
||||
|
Loading…
x
Reference in New Issue
Block a user