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.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
|
||||||
|
)
|
||||||
|
)
|
||||||
|
@ -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",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user