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.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=[ | ||||||
|   | |||||||
| @@ -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): | ||||||
|   | |||||||
| @@ -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 %} | ||||||
|   | |||||||
| @@ -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') }} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user