Add hidden input for passing dod id in form
This commit is contained in:
		| @@ -1,6 +1,6 @@ | ||||
| from wtforms.fields import StringField, FormField, FieldList | ||||
| from wtforms.fields.html5 import EmailField, TelField | ||||
| from wtforms.validators import Required, Email, Length, Optional | ||||
| from wtforms.fields import StringField, FormField, FieldList, HiddenField | ||||
|  | ||||
| from atst.domain.permission_sets import PermissionSets | ||||
| from .forms import BaseForm | ||||
| @@ -11,6 +11,7 @@ from atst.utils.localization import translate | ||||
|  | ||||
| class PermissionsForm(BaseForm): | ||||
|     member = StringField() | ||||
|     user_id = HiddenField() | ||||
|     perms_app_mgmt = SelectField( | ||||
|         None, | ||||
|         choices=[ | ||||
|   | ||||
| @@ -34,6 +34,7 @@ def permission_str(member, edit_perm_set, view_perm_set): | ||||
| def serialize_member_form_data(member): | ||||
|     return { | ||||
|         "member": member.user.full_name, | ||||
|         "user_id": member.user_id, | ||||
|         "perms_app_mgmt": permission_str( | ||||
|             member, | ||||
|             PermissionSets.EDIT_PORTFOLIO_APPLICATION_MANAGEMENT, | ||||
| @@ -86,6 +87,16 @@ def portfolio_admin(portfolio_id): | ||||
|     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"]) | ||||
| @user_can(Permissions.EDIT_PORTFOLIO_NAME, message="edit portfolio") | ||||
| def edit_portfolio(portfolio_id): | ||||
|   | ||||
| @@ -16,5 +16,6 @@ | ||||
|  | ||||
|     <td><button type="button" class='{{ archive_button_class }}'>{{ "portfolios.members.archive_button" | translate }}</button> | ||||
|     </td> | ||||
|     {{ subform.user_id() }} | ||||
|   </tr> | ||||
| {% endfor %} | ||||
|   | ||||
| @@ -6,14 +6,15 @@ | ||||
|     {% if g.matchesPath("portfolio-members") %} | ||||
|       {% include "fragments/flash.html" %} | ||||
|     {% 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"> | ||||
|     {{ member_perms_form.csrf_token }} | ||||
|  | ||||
|     <div class='member-list-header'> | ||||
|       <div class='left'> | ||||
|         <div class='h3'>{{ "portfolios.admin.portfolio_members_title" | translate }}</div> | ||||
|         <div class='subheading'> | ||||
|           {{ "portfolios.admin.portfolio_members_subheading" | translate }} | ||||
|         </div> | ||||
|         </div> | ||||
|         <a class='icon-link'> | ||||
|           {{ Icon('info') }} | ||||
|           {{ "portfolios.admin.settings_info" | translate }} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user