Success banner

This commit is contained in:
Montana 2019-03-28 17:14:24 -04:00
parent bfff2a94b8
commit 2d7e17e522
3 changed files with 27 additions and 6 deletions

View File

@ -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)

View File

@ -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": """

View File

@ -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 }}