From d296d3c237fa2d22f28e0f99197411bfddd26297 Mon Sep 17 00:00:00 2001 From: leigh-mil Date: Thu, 12 Sep 2019 16:56:32 -0400 Subject: [PATCH] Move modal outside of table and add csrf token --- atst/forms/application_member.py | 5 +- atst/routes/applications/settings.py | 10 ++ templates/components/checkbox_input.html | 1 + .../portfolios/applications/settings.html | 94 ++++++++++--------- 4 files changed, 64 insertions(+), 46 deletions(-) diff --git a/atst/forms/application_member.py b/atst/forms/application_member.py index 6a6b3c4d..d9ec9074 100644 --- a/atst/forms/application_member.py +++ b/atst/forms/application_member.py @@ -1,5 +1,6 @@ from flask_wtf import FlaskForm from wtforms.fields import FormField, FieldList, HiddenField, BooleanField +from wtforms import Form from .forms import BaseForm from .member import NewForm as BaseNewMemberForm @@ -9,7 +10,7 @@ from atst.forms.fields import SelectField from atst.utils.localization import translate -class EnvironmentForm(FlaskForm): +class EnvironmentForm(Form): environment_id = HiddenField() environment_name = HiddenField() role = SelectField( @@ -27,7 +28,7 @@ class EnvironmentForm(FlaskForm): return _data -class PermissionsForm(FlaskForm): +class PermissionsForm(Form): perms_env_mgmt = BooleanField( translate("portfolios.applications.members.form.env_mgmt.label"), default=False, diff --git a/atst/routes/applications/settings.py b/atst/routes/applications/settings.py index 060ed962..451aa30c 100644 --- a/atst/routes/applications/settings.py +++ b/atst/routes/applications/settings.py @@ -363,3 +363,13 @@ def remove_member(application_id, application_role_id): fragment="application-members", ) ) + + +@applications_bp.route( + "/applications//members//update", + methods=["POST"], +) +@user_can(Permissions.EDIT_APPLICATION_MEMBER, message="update application member") +def update_member(application_id, application_role_id): + import ipdb; ipdb.set_trace() + pass diff --git a/templates/components/checkbox_input.html b/templates/components/checkbox_input.html index be4c96bb..64f2a021 100644 --- a/templates/components/checkbox_input.html +++ b/templates/components/checkbox_input.html @@ -18,6 +18,7 @@ {{ field(id=id, checked=True, **{"v-model": "isChecked"}) }} {{ field.label(for=id) | safe }} + {{ field.data }} {% if field.description %}

diff --git a/templates/portfolios/applications/settings.html b/templates/portfolios/applications/settings.html index 3d24ef1e..ecb02205 100644 --- a/templates/portfolios/applications/settings.html +++ b/templates/portfolios/applications/settings.html @@ -119,6 +119,56 @@ {% if g.matchesPath("application-members") %} {% include "fragments/flash.html" %} {% endif %} + {% for member in members %} + {% set modal_name = "edit_member-{}".format(loop.index) %} + {% call Modal(modal_name, dismissable=True) %} +

+ {% endcall %} + {% endfor %} @@ -130,51 +180,7 @@ {% for member in members %} - {% import "fragments/applications/new_member_modal_content.html" as member_steps %} {% set modal_name = "edit_member-{}".format(loop.index) %} - {% call Modal(modal_name, dismissable=True) %} - -

{{ "portfolios.applications.members.form.project_perms" | translate }}

-
- {% set team_mgmt = "perms_team_mgmt-{}".format(member.role_id) %} - {% set env_mgmt = "perms_env_mgmt-{}".format(member.role_id) %} - {% set del_env = "perms_del_env-{}".format(member.role_id) %} - {{ CheckboxInput(member.form.permission_sets.perms_team_mgmt, classes="input__inline-fields", key=team_mgmt, id=team_mgmt) }} - {{ CheckboxInput(member.form.permission_sets.perms_env_mgmt, classes="input__inline-fields", key=env_mgmt, id=env_mgmt) }} - {{ CheckboxInput(member.form.permission_sets.perms_del_env, classes="input__inline-fields", key=del_env, id=del_env) }} -
-
-

{{ "portfolios.applications.members.form.env_access" | translate }}

-
- {% for environment_data in member.form.environment_roles %} - -
-
-
-
- -
- {{ environment_data.environment_name.data }} -
-
-
-
- {{ environment_data.role(**{"v-model": "value"}) }} -
-
-
-
-
- {{ environment_data.environment_id() }} -
- {% endfor %} -
- - {% endcall %}
{{ member.user_name }}