diff --git a/atst/routes/applications/new.py b/atst/routes/applications/new.py index 2f3ce510..d3911b84 100644 --- a/atst/routes/applications/new.py +++ b/atst/routes/applications/new.py @@ -7,6 +7,7 @@ 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 def get_new_application_form(form_data, form_class, application_id=None): @@ -130,3 +131,19 @@ def update_new_application_step_2(portfolio_id, application_id): ), 400, ) + + +@applications_bp.route("/applications//step_3") +@user_can(Permissions.CREATE_APPLICATION, message="view create new application form") +def view_new_application_step_3(application_id): + application = Applications.get(application_id) + members = get_members_data(application) + new_member_form = get_new_member_form(application) + + return render_template( + "portfolios/applications/new/step_3.html", + application_id=application_id, + application=application, + members=members, + new_member_form=new_member_form, + ) diff --git a/templates/portfolios/applications/new/step_3.html b/templates/portfolios/applications/new/step_3.html new file mode 100644 index 00000000..54878b08 --- /dev/null +++ b/templates/portfolios/applications/new/step_3.html @@ -0,0 +1,12 @@ +{% extends "portfolios/applications/base.html" %} + +{% from "portfolios/applications/fragments/members.html" import MemberManagementTemplate %} +{% set secondary_breadcrumb = 'portfolios.applications.new_application_title' | translate %} + +{% block application_content %} + {{ MemberManagementTemplate( + application, + members, + new_member_form, + user_can(permissions.CREATE_APPLICATION_MEMBER)) }} +{% endblock %}