From f6cf4932666bd41f67c2623cd761412840fbd86d Mon Sep 17 00:00:00 2001 From: Carlo Costino Date: Fri, 31 May 2024 17:20:08 -0400 Subject: [PATCH] Update expired and cancelled service invite handling This changeset adds a bit of extra handling for expired and cancelled service invites so that users can no longer accept them and are provided with more detailed error messages. Signed-off-by: Carlo Costino --- app/main/views/register.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/main/views/register.py b/app/main/views/register.py index 7f50c6a19..df1282abc 100644 --- a/app/main/views/register.py +++ b/app/main/views/register.py @@ -251,10 +251,21 @@ def get_invited_user_email_address(invited_user_id): def invited_user_accept_invite(invited_user_id): invited_user = InvitedUser.by_id(invited_user_id) + if invited_user.status == "expired": current_app.logger.error("User invitation has expired") - flash("Your invitation has expired.") + flash( + "Your invitation has expired; please contact the person who invited you for additional help." + ) abort(401) + + if invited_user.status == "cancelled": + current_app.logger.error("User invitation has been cancelled") + flash( + "Your invitation is no longer valid; please contact the person who invited you for additional help." + ) + abort(401) + invited_user.accept_invite()