Success banner
This commit is contained in:
parent
bfff2a94b8
commit
2d7e17e522
@ -2,6 +2,8 @@ from datetime import date, timedelta
|
|||||||
|
|
||||||
from flask import render_template, request as http_request, g, redirect, url_for
|
from flask import render_template, request as http_request, g, redirect, url_for
|
||||||
|
|
||||||
|
from atst.utils.flash import formatted_flash as flash
|
||||||
|
|
||||||
from . import portfolios_bp
|
from . import portfolios_bp
|
||||||
from atst.domain.reports import Reports
|
from atst.domain.reports import Reports
|
||||||
from atst.domain.portfolios import Portfolios
|
from atst.domain.portfolios import Portfolios
|
||||||
@ -92,7 +94,7 @@ def portfolio_admin(portfolio_id):
|
|||||||
@user_can(Permissions.EDIT_PORTFOLIO_USERS, message="view portfolio admin page")
|
@user_can(Permissions.EDIT_PORTFOLIO_USERS, message="view portfolio admin page")
|
||||||
def edit_portfolio_members(portfolio_id):
|
def edit_portfolio_members(portfolio_id):
|
||||||
portfolio = Portfolios.get_for_update(portfolio_id)
|
portfolio = Portfolios.get_for_update(portfolio_id)
|
||||||
member_perms_form = MembersPermissionsForm(http_request.form)
|
member_perms_form = member_forms.MembersPermissionsForm(http_request.form)
|
||||||
|
|
||||||
for subform in member_perms_form.members_permissions:
|
for subform in member_perms_form.members_permissions:
|
||||||
new_perm_set = subform.data["permission_sets"]
|
new_perm_set = subform.data["permission_sets"]
|
||||||
@ -101,6 +103,17 @@ def edit_portfolio_members(portfolio_id):
|
|||||||
if portfolio_role.permission_sets != new_perm_set:
|
if portfolio_role.permission_sets != new_perm_set:
|
||||||
PortfolioRoles.update(portfolio_role, new_perm_set)
|
PortfolioRoles.update(portfolio_role, new_perm_set)
|
||||||
|
|
||||||
|
flash("update_portfolio_members", portfolio=portfolio)
|
||||||
|
|
||||||
|
return redirect(
|
||||||
|
url_for(
|
||||||
|
"portfolios.portfolio_admin",
|
||||||
|
portfolio_id=portfolio.id,
|
||||||
|
fragment="portfolio-members",
|
||||||
|
_anchor="portfolio-members",
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
return render_admin_page(portfolio)
|
return render_admin_page(portfolio)
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,6 +21,13 @@ MESSAGES = {
|
|||||||
""",
|
""",
|
||||||
"category": "success",
|
"category": "success",
|
||||||
},
|
},
|
||||||
|
"update_portfolio_members": {
|
||||||
|
"title_template": "Success!",
|
||||||
|
"message_template": """
|
||||||
|
<p>You have successfully updated access permissions for members of {{ portfolio.name }}.</p>
|
||||||
|
""",
|
||||||
|
"category": "success",
|
||||||
|
},
|
||||||
"new_portfolio_member": {
|
"new_portfolio_member": {
|
||||||
"title_template": "Success!",
|
"title_template": "Success!",
|
||||||
"message_template": """
|
"message_template": """
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
{% if g.matchesPath("portfolio-members") %}
|
{% if g.matchesPath("portfolio-members") %}
|
||||||
{% include "fragments/flash.html" %}
|
{% include "fragments/flash.html" %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<form method='POST' action='{{ url_for("portfolios.edit_portfolio_members", portfolio_id=portfolio.id) }}' autocomplete="off">
|
<form method='POST' id="member-perms" action='{{ url_for("portfolios.edit_portfolio_members", portfolio_id=portfolio.id) }}' autocomplete="off" enctype="multipart/form-data">
|
||||||
{{ member_perms_form.csrf_token }}
|
{{ member_perms_form.csrf_token }}
|
||||||
|
|
||||||
<div class='member-list-header'>
|
<div class='member-list-header'>
|
||||||
@ -15,6 +15,7 @@
|
|||||||
<div class='subheading'>
|
<div class='subheading'>
|
||||||
{{ "portfolios.admin.portfolio_members_subheading" | translate }}
|
{{ "portfolios.admin.portfolio_members_subheading" | translate }}
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<a class='icon-link'>
|
<a class='icon-link'>
|
||||||
{{ Icon('info') }}
|
{{ Icon('info') }}
|
||||||
{{ "portfolios.admin.settings_info" | translate }}
|
{{ "portfolios.admin.settings_info" | translate }}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user