From a03ff56017ce1c731e913ede24c0405c9e11735a Mon Sep 17 00:00:00 2001 From: leigh-mil Date: Fri, 20 Sep 2019 11:26:28 -0400 Subject: [PATCH] Invites are revokable if they are not expired, and add success flash message --- atst/routes/applications/settings.py | 7 ++++++- atst/utils/flash.py | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/atst/routes/applications/settings.py b/atst/routes/applications/settings.py index 33dc668e..64cb71d9 100644 --- a/atst/routes/applications/settings.py +++ b/atst/routes/applications/settings.py @@ -391,8 +391,13 @@ def revoke_invite(application_id, application_role_id): app_role = ApplicationRoles.get_by_id(application_role_id) invite = app_role.latest_invitation - if invite.is_revokable: + if invite.is_pending: ApplicationInvitations.revoke(invite.token) + flash( + "application_invite_revoked", + user_name=app_role.user_name, + application_name=g.application.name, + ) return redirect( url_for( diff --git a/atst/utils/flash.py b/atst/utils/flash.py index 8828adbe..abc1abef 100644 --- a/atst/utils/flash.py +++ b/atst/utils/flash.py @@ -27,6 +27,11 @@ MESSAGES = { "message_template": "Application environments have been updated", "category": "success", }, + "application_invite_revoked": { + "title_template": "Application invitation revoked", + "message_template": "You have successfully revoked the invite for {{ user_name }} from {{ application_name }}", + "category": "success", + }, "application_member_removed": { "title_template": "Team member removed from application", "message_template": "You have successfully deleted {{ user_name }} from {{ application_name }}",