Add hidden input for passing dod id in form

This commit is contained in:
Montana 2019-03-28 10:30:48 -04:00
parent aa301f6048
commit a152c66e61
4 changed files with 22 additions and 8 deletions

View File

@ -1,6 +1,6 @@
from wtforms.fields import StringField, FormField, FieldList
from wtforms.fields.html5 import EmailField, TelField from wtforms.fields.html5 import EmailField, TelField
from wtforms.validators import Required, Email, Length, Optional from wtforms.validators import Required, Email, Length, Optional
from wtforms.fields import StringField, FormField, FieldList, HiddenField
from atst.domain.permission_sets import PermissionSets from atst.domain.permission_sets import PermissionSets
from .forms import BaseForm from .forms import BaseForm
@ -11,6 +11,7 @@ from atst.utils.localization import translate
class PermissionsForm(BaseForm): class PermissionsForm(BaseForm):
member = StringField() member = StringField()
user_id = HiddenField()
perms_app_mgmt = SelectField( perms_app_mgmt = SelectField(
None, None,
choices=[ choices=[

View File

@ -34,6 +34,7 @@ def permission_str(member, edit_perm_set, view_perm_set):
def serialize_member_form_data(member): def serialize_member_form_data(member):
return { return {
"member": member.user.full_name, "member": member.user.full_name,
"user_id": member.user_id,
"perms_app_mgmt": permission_str( "perms_app_mgmt": permission_str(
member, member,
PermissionSets.EDIT_PORTFOLIO_APPLICATION_MANAGEMENT, PermissionSets.EDIT_PORTFOLIO_APPLICATION_MANAGEMENT,
@ -86,6 +87,16 @@ def portfolio_admin(portfolio_id):
return render_admin_page(portfolio) return render_admin_page(portfolio)
@portfolios_bp.route("/portfolios/<portfolio_id>/admin", methods=["POST"])
@user_can(Permissions.EDIT_PORTFOLIO_USERS, message="view portfolio admin page")
def edit_portfolio_members(portfolio_id):
portfolio = Portfolios.get_for_update(portfolio_id)
member_perms_form = MembersPermissionsForm(
http_request.form
)
return render_admin_page(portfolio)
@portfolios_bp.route("/portfolios/<portfolio_id>/edit", methods=["POST"]) @portfolios_bp.route("/portfolios/<portfolio_id>/edit", methods=["POST"])
@user_can(Permissions.EDIT_PORTFOLIO_NAME, message="edit portfolio") @user_can(Permissions.EDIT_PORTFOLIO_NAME, message="edit portfolio")
def edit_portfolio(portfolio_id): def edit_portfolio(portfolio_id):

View File

@ -16,5 +16,6 @@
<td><button type="button" class='{{ archive_button_class }}'>{{ "portfolios.members.archive_button" | translate }}</button> <td><button type="button" class='{{ archive_button_class }}'>{{ "portfolios.members.archive_button" | translate }}</button>
</td> </td>
{{ subform.user_id() }}
</tr> </tr>
{% endfor %} {% endfor %}

View File

@ -6,13 +6,14 @@
{% if g.matchesPath("portfolio-members") %} {% if g.matchesPath("portfolio-members") %}
{% include "fragments/flash.html" %} {% include "fragments/flash.html" %}
{% endif %} {% endif %}
<form method='POST' id="member-perms" autocomplete="off" enctype="multipart/form-data"> <form method='POST' action='{{ url_for("portfolios.edit_portfolio_members", portfolio_id=portfolio.id) }}' autocomplete="off">
<div class='member-list-header'> {{ member_perms_form.csrf_token }}
<div class='left'>
<div class='h3'>{{ "portfolios.admin.portfolio_members_title" | translate }}</div> <div class='member-list-header'>
<div class='subheading'> <div class='left'>
{{ "portfolios.admin.portfolio_members_subheading" | translate }} <div class='h3'>{{ "portfolios.admin.portfolio_members_title" | translate }}</div>
</div> <div class='subheading'>
{{ "portfolios.admin.portfolio_members_subheading" | translate }}
</div> </div>
<a class='icon-link'> <a class='icon-link'>
{{ Icon('info') }} {{ Icon('info') }}