Add hidden input for passing dod id in form
This commit is contained in:
parent
aa301f6048
commit
a152c66e61
@ -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') }}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user